因为我希望用户从活动中给出的按钮停止下载
所以,我首先创建了异步任务,即使活动被销毁,它也可以正常工作。但是当我使用最近的应用程序管理器销毁/杀死我的应用程序时,应用程序会被杀死,因此服务也会被停止。
然后我将我的异步任务移动到了黏性服务中,我认为当用户从最近的应用程序列表中关闭应用程序时,它不应该被销毁,但是服务会停止。尽管有时会重新启动,但由于某些原因,我只想让它不停止并像Google Play商店一样下载。无论你做什么,都不能停止应用程序的下载,除非你在Google Play商店应用程序中使用停止按钮。
然后我阅读了关于IntentService的内容,关于IntentService,我了解到:
您可以运行意图服务并忘记它,因为它会在任务完成后自动停止。
所以我认为这是一些东西,即使用户停止它或通过滑动从最近的应用程序列表中关闭应用程序,也无法被杀死,因为意图服务将执行其任务并停止自己
但是所有都徒劳无功。我已经阅读了许多关于服务以及如何治愈服务不被杀死的内容。我知道启动服务为前台的方法。
但是其他顶级应用程序采用哪些其他方式来使后台一直工作,例如安全应用程序,基于GPS的应用程序和其服务始终在后台运行的防病毒应用程序。您可以在Google Play商店应用程序中检查相同的行为,您可以开始下载任何应用程序并退出Play商店应用程序,甚至从最近的应用程序托盘中,但它会继续下载,除非您转到通知栏单击通知,导航到最终看到停止下载按钮以停止下载应用程序的位置。
那么我该如何实现这一点?服务有什么问题或者我还可以使用什么来获得与Google Play商店相同的行为。
请指导我。您的评论和讨论将不胜感激。