FirstActivity启动MyService。 MyService作为前台事物运行...带有该通知图标。 SecondActivity开始。
但是,如果用户摆脱了SecondActivity,并希望在相当长的时间(例如几小时或几天)后继续运行应用程序并下拉通知并点击通知图标,则会发生致命错误。
如果用户摆脱了SecondActivity,并且只是在短时间内点击了通知图标,那么事情就会有效。
如何让MyService不关闭?或者我错过了什么?
答案 0 :(得分:0)
我相信你在这里有一些不同的问题,我仍然会回答你关于服务的问题。请发布我们可能会帮助您更好的代码和日志。
防止services被android system
杀死不在您的手中,
如果系统资源不足且您的服务无法使用用户可见的activity
,则android system
可能会终止您的服务。
在这种情况下,您可以做什么,请求android framework
在资源可用时尽快启动service
以防service
被杀。
为此,您需要从可能重新创建的onStartCommand()
的{{1}}返回START_REDELIVER_INTENT。
请在给定链接上查看更多信息。
如果您使用IntentService,服务会在工作完成后立即致电service
,
因此,您可以考虑延长Services