我的 Android 应用程序中有一个进程可以进行一些计算并将其结果保存到缓存中。大约需要 10 秒,应用程序启动后启动。
问题是当用户通过在最近的应用程序列表中滑动来终止应用程序时。该过程与应用程序一起停止,而我希望它继续计算。
我尝试使用带有 STICKY_START 的服务,它确实可以完成工作,但是该过程是从头开始的,但我担心这可能会被某些制造商的软件杀死。
我也尝试实现 OneTimeWorkRequest,但这并没有继续,而是计划再次重新启动。有什么办法可以改变这种行为吗?
还有其他选择来实现持久化流程吗?
尝试 WorkManager。如果您在 WorkManager 中启动任务,即使应用程序被终止,它也会继续。