我有点困惑如何服务功能,特别是这两个东西:Android - 在Activity关闭后服务如何继续运行?
从http://developer.android.com/guide/topics/fundamentals/services.html:
服务的“启动”,当一个应用程序组件(如活动)通过调用启动它startService()。一旦开始,服务可以无限期地在后台运行,即使启动它的组件被销毁。
和:
注意:一种服务,它的宿主进程,该服务不会创建自己的线程的主线程中运行,在单独的进程不运行(除非另有说明) 。
我的问题:
这怎么可能,是由startService启动的服务()生存,如果主线程活动退出?或者只有那些服务才能在主要的Activity关闭中生存,这些都在单独的线程中?
如何在单独的线程中启动服务? http://developer.android.com/guide/topics/fundamentals/services.html#ExtendingService的开发文档只显示了一个示例,如何在创建服务时产生线程...并不是如何在新线程中产生服务本身...
编辑:用于启动它的manifest.xml中的android:process=
在一个单独的线程? (如果它在一个新的进程启动它,那么它必须在一个单独的线程。)
你能接受答案吗?谢谢 –
@Kiran我会接受,如果我的第二个问题也回答。看看我的编辑猜测如何解决它。 – sydd
通常你会产生线程来分配负载。但服务本身的目的是在不干扰活动的情况下执行一些繁重的操作。回答这个问题:“你可以在一个单独的线程上启动一个Activity吗?”。很可能,相同的答案也适用于服务 –