我正在开发Android服务。我希望即使应用程序不活动也能运行该服务。所以我开始它没有绑定它:
startService(new Intent(Service.class.getName()));
现在它会持续运行直到我选择停止它,对吧?
如果我,从另一个活动中绑定服务,它会在我取消绑定时停止吗?
答案 0 :(得分:1)
不一定。但是,你必须记住,如果存在内存压力,它可能会被杀死,具体取决于优先级(如果它是未绑定的,任何可见的应用程序可能具有更高的优先级)。生命周期在这里描述: http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle
答案 1 :(得分:0)
当最后一个客户端从服务解除绑定时,系统会销毁该服务(除非服务也是由startService()启动的。)
这意味着,如果您已经开始服务作为startService()
,即使您从所有活动解除绑定服务,您的服务也不会停止有关绑定服务的更多详细信息,请参阅以下链接