即使APP(启动它)被销毁,IntentService是否会完成它的工作?
有些事情我不明白IntentService。 我必须在Sqlite数据库中执行插入操作。即使APP(启动它)被销毁,IntentService是否会完成它的工作?
我在IntentService
里面做了这个,确保IntentService
即使Activity
(开始它)是destroyd也会完成它的工作。我对吗?
我不清楚什么是IntentService
如果整个APP(而不是Activity
)被销毁。 即使应用程序被销毁,IntentService
是否会完成其工作?
谢谢
当你杀死你的应用程序应用程序的所有组件被杀害(活动,服务等)。如果您使用Service并在onStartCommand中返回START_STICKY,则操作系统将重新创建该服务。
没有人可以杀死除Android之外的任何应用程序。 – user1506104
请在评论之前阅读服务文档:一旦启动,服务可以无限期地在后台运行,即使启动它的组件被销毁。 – sumit
通过管理应用程序 - >应用程序,并强制停止应用程序并不意味着杀死它? @ user1506104 –
使用IntentService,您可以在后台运行长时间运行的操作,而不会影响应用程序的响应速度,同时它的最大优点之一是它不受大多数用户界面(活动/片段)生命周期事件,因此即使在活动被破坏时也会继续运行。请参阅 - https://developer.android.com/reference/android/app/IntentService.html –
你的意思是:整个APP(而不仅仅是Activity)被销毁? – nomag
@nomag我的意思是当应用程序不再活着。例如,因为由用户关闭或由Android终止(针对内存需求)。我知道即使活动被破坏,IntentService也会继续工作。我不知道如果在IntentService完成其作业之前关闭/终止IntentService的启动应用程序,会发生什么情况 – MDP