gpt4 book ai didi

android - 在 WorkManager 中需要上下文

转载 作者:太空狗 更新时间:2023-10-29 15:34:13 26 4
gpt4 key购买 nike

我正在使用 WorkManager 1.0.0-alpha05 安排一些任务在我的应用可能正在运行或未运行的功能中运行。我要做的工作需要 context 那么我怎样才能将上下文传递给它呢?

class CompressWorker : Worker() {

override fun doWork(): Result {
//need context here
Log.e("alz", "work manager runs")
return Result.SUCCESS
}
}

这是我初始化工作的方式。

val oneTimeWork = OneTimeWorkRequestBuilder<CompressWorker>()
.setInitialDelay(15, TimeUnit.MINUTES)
.build()

WorkManager.getInstance().enqueue(oneTimeWork)

最佳答案

这取决于你需要什么样的Context。根据the documentation of the Worker class , 你可以简单地调用 getApplicationContext()直接从 Worker 类获取整个应用程序的 Context 方法,在这个用例中应该是合理的。

关于android - 在 WorkManager 中需要上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51633442/

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