如何在Android中使应用程序被杀死后继续运行的持久进程?

问题描述 投票:0回答:1

我的 Android 应用程序中有一个进程可以进行一些计算并将其结果保存到缓存中。大约需要 10 秒,应用程序启动后启动。

问题是当用户通过在最近的应用程序列表中滑动来终止应用程序时。该过程与应用程序一起停止,而我希望它继续计算。

我尝试使用带有 STICKY_START 的服务,它确实可以完成工作,但是该过程是从头开始的,但我担心这可能会被某些制造商的软件杀死。

我也尝试实现 OneTimeWorkRequest,但这并没有继续,而是计划再次重新启动。有什么办法可以改变这种行为吗?

还有其他选择来实现持久化流程吗?

java android kotlin service android-workmanager
1个回答
0
投票

尝试 WorkManager。如果您在 WorkManager 中启动任务,即使应用程序被终止,它也会继续。

Android 文档

© www.soinside.com 2019 - 2024. All rights reserved.