如何在WorkManager中处理应用程序终止情况?(解决方法)

时间:2019-11-29 07:32:05

标签: java android kotlin android-architecture-components android-workmanager

根据文档中的说明,我正在使用工作管理器执行某些后台任务,当应用被终止/强制停止运行时,工作将停止,直到用户下次重新打开应用为止。

即使应用程序被杀死后,我还有什么方法可以重新开始工作吗?

我正在使用一次工作请求

val uploadOneTimeWorkRequest = OneTimeWorkRequest.Builder(UploadWorker::class.java)
        .setConstraints(constraints)
        .addTag(TAG_UPLOAD_STATUS)
        .build()

1 个答案:

答案 0 :(得分:1)

不幸的是,没有。强制停止将整个应用程序,所有服务,流程和所有内容永久停止。当您强制停止应用程序时,它甚至无法收到通知,因此,我很确定用户需要重新启动应用程序才能完成工作。

顺便说一句,获得例外或从最近刷卡的应用程序有所不同,它们允许工作经理处理其工作。我的答案仅是明确的强制停止。