小米和Oppo等中文ROM上的工作管理器在进行电池优化时,将计划的工作延迟增加了几个小时。但是,我注意到,即使在进行电池优化的情况下,诸如life360之类的某些应用程序也可以使计划的工作安静地完美运行。我注意到的一个区别是,每次作业运行时,它们都会显示一条通知,那么由电池优化程序负责使应用程序保持 Activity 状态吗? 而且我还注意到,在我强制停止该应用程序之后,它在24小时后又开始工作,但这怎么可能呢?谁能说明幕后发生的事情以及他们将使用哪种方法? 让我知道是否需要更多详细信息。 解决方案如下: 因此,事…

2020年11月6日 0条评论 20点热度 阅读全文

我正在尝试使用WorkManager 1.0.0-alpha09。并得到此错误: Program type already present: com.google.common.util.concurrent.ListenableFuture Message{kind=ERROR, text=Program type already present: com.google.common.util.concurrent.ListenableFuture, sources=[Unknown source file], …

2020年7月1日 0条评论 75点热度 阅读全文

我有问题如何在arraylist输入Android上传递输入workmanager,因为我试图搜索仅接受String,Integer。而且,我有创建这样的输入数据的方法。 private Data createInputData(ArrayList<String> imagepath){ Data data = new Data.Builder() .put("imagepath",imagepath)//how to put arraylist on this part .build(); retur…

2020年5月9日 0条评论 16点热度 阅读全文

我正在使用Work-manager来执行一些后台任务,根据文档,当应用程序被终止/强制停止时,工作将停止,直到用户下次重新打开应用程序为止。 即使应用程序被杀死,我有什么办法可以重新开始工作? 我正在使用一次工作请求 val uploadOneTimeWorkRequest = OneTimeWorkRequest.Builder(UploadWorker::class.java) .setConstraints(constraints) .addTag(TAG_UPLOAD_STATUS) .build() 解决…

2020年4月3日 0条评论 53点热度 阅读全文

有什么方法可以完成或成功完成工作时间戳记?WorkManager.getInstance().getWorkInfosByTagLiveData(groupId)此代码给出WorkInfo。 我确定WorkManager有时间戳来管理Work,但是如何获取呢? 解决方案如下: 我正在检查位于androidx.work.workdb的/data/data/com.example/databases文件。从WorkManager 2.2.0开始,这是WorkSpec表中存在的列: id(例如dbe0dcd0-ab76-…

2020年3月9日 0条评论 42点热度 阅读全文

在后台运行的doWork()的Worker方法中执行任务时(例如,使用PeriodicWorkRequest在后台定期运行的工作程序),我应该显示正在进行的通知吗?如果是这样,我该怎么做?假设我有类似的东西: class NoticeWorker(context: Context, params: WorkerParameters) : Worker(context, params) { override fun doWork(): Result { // do some work here return Resu…

2020年1月10日 0条评论 24点热度 阅读全文

这是我的工人班,我已经尝试过了,但是似乎没有达到我想要的方式。我只想在完成PUT请求后才返回doWork()的结果。任何帮助,将不胜感激,谢谢。 public class MyWorker extends Worker { private Context context; public MyWorker( @NonNull Context context, @NonNull WorkerParameters params) { super(context, params); this.context = conte…

2019年10月14日 0条评论 34点热度 阅读全文

小米和Oppo等中文ROM上的工作管理器在进行电池优化时,将计划的工作延迟增加了几个小时。但是,我注意到,即使在进行电池优化的情况下,诸如life360之类的某些应用程序也可以使计划的工作安静地完美运行。我注意到的一个区别是,每次作业运行时,它们都会显示一条通知,那么由电池优化程序负责使应用程序保持 Activity 状态吗? 而且我还注意到,在我强制停止该应用程序之后,它在24小时后又开始工作,但这怎么可能呢?谁能说明幕后发生的事情以及他们将使用哪种方法? 让我知道是否需要更多详细信息。 解决方案如下: 因此,事…

2019年9月24日 0条评论 35点热度 阅读全文

这不是重复的,因为我的问题是Wrong 1st argument type. Found: 'android.content.Context', required: 'androidx.lifecycle.LifecycleOwner',而且我没有任何解决此问题的答案。我正在尝试在后台服务中实现工作管理器。 我试图将其强制转换为AppCompatActivity,LifeCycleOwner,...它本身无法使用的上下文... 这是代码: Constraints constraints = new Constrai…

2019年9月10日 0条评论 23点热度 阅读全文

我正在使用约束-设置 OneTimeWorkRequest -“ setRequiresCharging ”,但是当我将电池状态从放电状态切换为充电状态时,此工作请求不会调用doWork方法。 该问题存在于模拟器上,并且可以在我的真实设备上正常运行,因此我认为它可能不适用于所有设备。 public class MainActivity extends AppCompatActivity { WorkManager mWorkManager; public static final String TAG="MainA…

2019年8月25日 0条评论 48点热度 阅读全文