在我的应用程序中,我正在使用服务类和activity
类,我在服务类中每分钟更新数组列表值,并使用服务类中的回调方法在活动类中显示它。
我正在更新onStartCommand()
中的数组列表值,返回Service.START_NOT_STICKY
;并且它的工作正常,但是当我通过擦除应用程序来杀死应用程序时,启动阶段(丢失以前的数据)并且服务在特定时间停止。
为此,我尝试使用return Service.START_STICKY
,当我使用START_STICKY时它的工作正常,并在服务类中不断更新。但是当我通过滑动查杀应用程序时,在回调方法中显示错误。
提前致谢。
答案 0 :(得分:0)
我认为您的方法不合适,因为您无法在Android Oreo中无限期地在后台运行服务。您应该考虑使用Firebase Job Dispatcher,它可用于在定期间隔后运行代码块。