我正在开发Android服务。即使应用程序未处于活动状态,我也希望该服务能够运行。所以我开始它没有绑定它:在Android中绑定未绑定服务
startService(new Intent(Service.class.getName()));
现在它会不断运行,直到我选择停止它,对吧?
如果我从另一个活动绑定服务,当我解除绑定时它会停止吗?
我正在开发Android服务。即使应用程序未处于活动状态,我也希望该服务能够运行。所以我开始它没有绑定它:在Android中绑定未绑定服务
startService(new Intent(Service.class.getName()));
现在它会不断运行,直到我选择停止它,对吧?
如果我从另一个活动绑定服务,当我解除绑定时它会停止吗?
不一定。但是,您必须记住,如果存在内存压力,它可能会因优先级而被终止(如果它是未绑定的,则任何可见的应用程序可能具有更高的优先级)。生命周期这里描述: http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle
谢谢。正是我在找的东西。 – johan
当最后一个客户从服务解除绑定,系统破坏服务(除非该服务也被startService()启动)。
这意味着你的服务不会停止从在你的情况下,所有的活动,即使您解除绑定的服务已经开始服务为startService()
有关绑定的服务遵循波纹管连接更多的细节
好的,我会的。但你的意思是? – johan