如何阻止Android关闭服务?

时间:2016-01-18 07:40:42

标签: android service

FirstActivity启动MyService。 MyService作为前台事物运行...带有该通知图标。 SecondActivity开始。

但是,如果用户摆脱了SecondActivity,并希望在相当长的时间(例如几小时或几天)后继续运行应用程序并下拉通知并点击通知图标,则会发生致命错误。

如果用户摆脱了SecondActivity,并且只是在短时间内点击了通知图标,那么事情就会有效。

如何让MyService不关闭?或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

我相信你在这里有一些不同的问题,我仍然会回答你关于服务的问题。请发布我们可能会帮助您更好的代码和日志。

防止servicesandroid system杀死不在您的手中, 如果系统资源不足且您的服务无法使用用户可见的activity,则android system可能会终止您的服务。

在这种情况下,您可以做什么,请求android framework在资源可用时尽快启动service以防service被杀。

为此,您需要从可能重新创建的onStartCommand()的{​​{1}}返回START_REDELIVER_INTENT

请在给定链接上查看更多信息。  如果您使用IntentService,服务会在工作完成后立即致电service

因此,您可以考虑延长Services