Android不会从服务中释放资源?

时间:2012-05-16 20:34:07

标签: android

正如this page所说:

  

一旦启动,服务可以无限期地在后台运行,甚至   如果启动它的组件被销毁。

因此,如果服务中存在无限循环,并且系统资源不足,服务是否会被杀死?如果是的话,我不能确定我的服务会一直运行到最后?

2 个答案:

答案 0 :(得分:1)

是的,你的服务可以被操作系统杀死,如果它需要资源,如果你想要总是运行你需要使用startForeground,但即使这样也不能保证它不会被杀死的可能性很小。

使用startForeground要求您在通知栏中发出通知,告诉用户有些内容仍在运行

答案 1 :(得分:0)

您可以设置服务的优先级,要求它不会被终止,但这是您应该只做的事情,如果您真的真的需要它。您的服务不应该非常耗费资源,因为没有与之关联的UI,因此它可能不是一个很好的候选人,可以用来释放资源。如果你的服务被杀了,它会在你尝试绑定它时重新开始,所以你真的不应该看到你的应用程序的差异。