gpt4 book ai didi

android - 应用程序关闭/终止时 WorkManager 未运行

转载 作者:行者123 更新时间:2023-11-29 14:16:30 27 4
gpt4 key购买 nike

我正在尝试使用 WorkManager 每 10 秒运行一次简单的工作。当应用程序在后台或前台运行时,它可以完美运行。当我关闭应用程序(杀死应用程序)时,将不再调用该工作。

我在 MainActivity 创建时调用了下面的代码

fun scheduleNotification(context: Context) {
val workRequest = OneTimeWorkRequest.Builder(NotificationWorker::class.java).setInitialDelay(10000, TimeUnit.MILLISECONDS)
WorkManager.getInstance().enqueueUniqueWork("NotificationWorker", ExistingWorkPolicy.REPLACE, workRequest.build())
Log.d("NotificationWorker", "start")
}

worker 类(Class)

class NotificationWorker(context: Context, params: WorkerParameters) : Worker(context, params) {

override fun doWork(): Result {
Log.d("NotificationWorker", "Working")
NotificationUtil.scheduleNotification(applicationContext) // n times
return Result.success()
}
}

这些代码在我的应用未关闭时运行良好。

如何让它在应用程序关闭时运行?

最佳答案

周期性工作 工作经理只以至少 15 分钟的间隔工作。如果您需要连续工作,请使用前台服务来定义您的工作。请记住将它放在单独的线程和前台服务通知中以使其保持 Activity 状态,否则系统将在一分钟内将其杀死。

关于android - 应用程序关闭/终止时 WorkManager 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com