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



在我的应用程序中,我使用服务类和activity类,其中我更新服务类中每分钟的数组列表值,并使用服务类中的回调方法将其显示在活动类中。我正在更新onStartCommand()中的数组列表值,返回Service.START_NOT_STICKY;它工作得很好,但当我把应用程序刷到一边杀死时,应用程序从启动阶段开始(丢失以前的数据),服务在某个时间停止。

为此,我尝试使用返回Service.START_STICKY,当我使用START_STICKY时,它在服务类中的持续更新中运行良好。但当我通过滑动关闭应用程序时,回调方法中显示错误。

提前谢谢。

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

最新更新