【问题标题】:Do I need a thread in a boot_completed and startForeground started service?我是否需要在 boot_completed 和 startForeground 启动服务中使用线程?
【发布时间】:2010-11-29 23:36:58
【问题描述】:

我用 BOOT_COMPLETED 广播开始我的服务,然后用 startForeground 把它带到前面。在封闭系统中使用它,因此不会打扰任何其他应用程序。无论如何,我有三个非常相似的问题:-),它们是:

  1. 我通常在我的服务中创建一个线程,但在这种情况下我需要这样做吗?它在启动时阻止了哪个线程? UI 线程?

  2. 如果我使用 startForeground 启动一个服务并在该服务中启动一个线程,该线程是否也会在前台?

  3. 我从服务(在前台)启动的每个服务/活动是否也会自动在前台?

谢谢!

【问题讨论】:

    标签: android multithreading service foreground


    【解决方案1】:

    1.) 活动和服务始终在 UI 线程中运行。

    2.) 线程没有前景或背景的概念。它们与您的活动无关,而是与您的流程相关。

    3.) 你认为前景是什么意思?所有这些都使得 android 在内存不足时保持活动的优先级略高。

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2021-07-02
      相关资源
      最近更新 更多