正如this page所说:
一旦启动,服务可以无限期地在后台运行,甚至 如果启动它的组件被销毁。
因此,如果服务中存在无限循环,并且系统资源不足,服务是否会被杀死?如果是的话,我不能确定我的服务会一直运行到最后?
答案 0 :(得分:1)
是的,你的服务可以被操作系统杀死,如果它需要资源,如果你想要总是运行你需要使用startForeground
,但即使这样也不能保证它不会被杀死的可能性很小。
使用startForeground
要求您在通知栏中发出通知,告诉用户有些内容仍在运行
答案 1 :(得分:0)
您可以设置服务的优先级,要求它不会被终止,但这是您应该只做的事情,如果您真的真的需要它。您的服务不应该非常耗费资源,因为没有与之关联的UI,因此它可能不是一个很好的候选人,可以用来释放资源。如果你的服务被杀了,它会在你尝试绑定它时重新开始,所以你真的不应该看到你的应用程序的差异。