我对服务如何运作有点困惑,特别是这两件事:
A service is “started” when an application component (such as an activity) starts it by calling startService(). Once started, a service can run in the background indefinitely, even if the component that started it is destroyed.
和:
Caution: A service runs in the main thread of its hosting process—the service does not create its own thread and does not run in a separate process (unless you specify otherwise).
我的问题:
>如果主Activity线程退出,那么startService()启动的服务如何生存?或者只有那些服务在主Activity关闭时存活,这是在一个单独的线程中?
>如何在单独的线程中启动服务? http://developer.android.com/guide/topics/fundamentals/services.html#ExtendingService的开发文档仅显示了在创建服务时如何生成线程的示例…而不是如何在新线程中生成服务本身…
编辑:android:process =在manifest.xml中用于在单独的线程中启动它吗? (如果它在一个新进程中启动它,那么它必须在一个单独的线程中..)