App终止后,WorkManager Worker类未运行

时间:2019-05-28 11:09:27

标签: android android-service android-broadcast android-jetpack android-intentservice

我正在扩展Worker类,并使用其doWork()方法将文件上传到云中。该应用程序在前台时会上传文件,但是如果我终止了该应用程序,则doWork进程将停止。再次打开该应用程序后,它开始运行并完成任务。这意味着它不是在后台运行。我想运行一个工作线程,即使应用程序不在前台。我应该在清单文件中添加内容还是在Activity中添加任何标志。任何帮助将不胜感激。

可以从dowork()实例中调用uploadworker方法。

OneTimeWorkRequest uploadworker = new OneTimeWorkRequest.Builder(VideoUploadWorker.class)
    .build();
WorkManager.getInstance().enqueue(uploadworker);

当应用程序处于前台时,此代码可以正常工作。我在许多设备上进行了测试,但结果却相同。

0 个答案:

没有答案