我用 BOOT_COMPLETED 广播开始我的服务,然后用 startForeground 把它带到前面。在封闭系统中使用它,因此不会打扰任何其他应用程序。无论如何,我有三个彼此非常相似的问题:-),它们是:
我通常在我的服务中创建一个线程,但在这种情况下我需要这样做吗?哪个线程阻止了它在启动时开始的罪恶?UI线程?
如果我使用 startForeground 启动服务并在该服务中启动一个线程,该线程是否也会在前台?
我从服务(在前台)启动的每个服务/活动是否也会自动在前台?
谢谢!
我用 BOOT_COMPLETED 广播开始我的服务,然后用 startForeground 把它带到前面。在封闭系统中使用它,因此不会打扰任何其他应用程序。无论如何,我有三个彼此非常相似的问题:-),它们是:
我通常在我的服务中创建一个线程,但在这种情况下我需要这样做吗?哪个线程阻止了它在启动时开始的罪恶?UI线程?
如果我使用 startForeground 启动服务并在该服务中启动一个线程,该线程是否也会在前台?
我从服务(在前台)启动的每个服务/活动是否也会自动在前台?
谢谢!
1.) Activities and services ALWAYS run in the UI thread.
2.) Threads have no notion of foreground or background. They're not tied to your activity, they're tied to your process.
3.) What do you think foreground means? All that does it make it a slightly higher priority for android to keep alive if it runs out of memory.