我在我的应用程序中使用WorkManager来延迟工作。整个工作被分成多个链式工人,我在向用户显示工人的进度时遇到了困难(使用进度条)。我尝试创建一个标记并将其添加到不同的工作人员中,并且在工作人员内部通过该标记更新进度,但是当我调试时,进度总是为'0‘。我注意到的另一件事是,工作经理的工作信息列表在我开始工作时变得越来越大(即使工人们完成了他们的工作)。这是我的代码:
//inside view mod
但是,正如人们所建议的那样,也有一些解决办法。我试过很多种方法,比如网上的例子,但是没有一个对我有用。当我不尝试向Worker类注入任何内容时,代码工作正常,只是我不能做我想做的事情,因为我需要访问一些DAO和Services。如果我对这些依赖项使用@Inject,则依赖项要么为null,要么工作人员从未启动,也就是说调试器甚至没有进入worker类。{
public MyRepository getMyRepo(){
return
我正在使用安卓的来安排一些周期性的下载任务,每天一次。setConstraints(constraints) // Internet connection, idle and battery not low .build()
val workOperation = workManager.enqueueUniquePeriodicWork("UPDATE