我有些困惑服务功能是如何实现的,尤其是这两个方面:
来自 http://developer.android.com/guide/topics/fundamentals/services.html :
应用组件(如活动)通过调用startService()启动服务时,服务将“启动”。一旦启动,服务可以在后台无限期运行,即使启动它的组件被销毁。
以及:
注意:服务在其托管进程的主线程中运行——服务不会创建自己的线程,也不会在单独的进程中运行(除非您另行指定)。
我的问题:
如果主Activity线程退出,那么由startService()启动的服务如何存活?或者只有在单独线程中的服务才能在主Activity关闭后存活?
如何在单独线程中启动服务?http://developer.android.com/guide/topics/fundamentals/services.html#ExtendingService上的开发文档只展示了创建服务时如何生成一个线程的示例...而不是如何在新线程中生成服务本身...
编辑:manifest.xml中的android:process=
是否用于在单独线程中启动服务?(如果它在新进程中启动,则必须在单独线程中..)