如何在后台持续运行服务类即使应用程序崩溃(刷卡应用程序杀死)

时间:2017-11-08 07:07:20

标签: java android arraylist service

在我的应用程序中,我正在使用服务类和activity类,我在服务类中每分钟更新数组列表值,并使用服务类中的回调方法在活动类中显示它。  我正在更新onStartCommand()中的数组列表值,返回Service.START_NOT_STICKY;并且它的工作正常,但是当我通过擦除应用程序来杀死应用程序时,启动阶段(丢失以前的数据)并且服务在特定时间停止。

为此,我尝试使用return Service.START_STICKY,当我使用START_STICKY时它的工作正常,并在服务类中不断更新。但是当我通过滑动查杀应用程序时,在回调方法中显示错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为您的方法不合适,因为您无法在Android Oreo中无限期地在后台运行服务。您应该考虑使用Firebase Job Dispatcher,它可用于在定期间隔后运行代码块。