我正在扩展Worker
类,并使用其doWork()
方法将文件上传到云中。该应用程序在前台时会上传文件,但是如果我终止了该应用程序,则doWork
进程将停止。再次打开该应用程序后,它开始运行并完成任务。这意味着它不是在后台运行。我想运行一个工作线程,即使应用程序不在前台。我应该在清单文件中添加内容还是在Activity
中添加任何标志。任何帮助将不胜感激。
可以从dowork()
实例中调用uploadworker
方法。
OneTimeWorkRequest uploadworker = new OneTimeWorkRequest.Builder(VideoUploadWorker.class)
.build();
WorkManager.getInstance().enqueue(uploadworker);
当应用程序处于前台时,此代码可以正常工作。我在许多设备上进行了测试,但结果却相同。