在Android中绑定未绑定的服务

时间:2011-09-29 11:51:55

标签: android android-service

我正在开发Android服务。我希望即使应用程序不活动也能运行该服务。所以我开始它没有绑定它:

startService(new Intent(Service.class.getName()));

现在它会持续运行直到我选择停止它,对吧?

如果我,从另一个活动中绑定服务,它会在我取消绑定时停止吗?

2 个答案:

答案 0 :(得分:1)

不一定。但是,你必须记住,如果存在内存压力,它可能会被杀死,具体取决于优先级(如果它是未绑定的,任何可见的应用程序可能具有更高的优先级)。生命周期在这里描述: http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle

答案 1 :(得分:0)

当最后一个客户端从服务解除绑定时,系统会销毁该服务(除非服务也是由startService()启动的。)

这意味着,如果您已经开始服务作为startService()

,即使您从所有活动解除绑定服务,您的服务也不会停止

有关绑定服务的更多详细信息,请参阅以下链接

Bound services