Worker类在执行doWork方法中的接口类时是否遇到问题?

时间:2018-08-30 19:33:16

标签: android android-studio android-workmanager

Worker类在执行doWork方法中的接口类时遇到问题吗?

我正在使用Workmanager通过界面动态执行不同的任务吗?

我创建一个要在worker类中使用的Interface类,如下所示:

> public interface TaskExecutor {
>     public boolean execute(); }

和工人阶级:

public class TestWorker extends Worker {

            private TaskExecutor taskExecutor;
            private String tag;

            public TaskExecutor getTask() {
                return taskExecutor;
            }

            public void  setTask(TaskExecutor taskExecutor) {
                this.taskExecutor = taskExecutor;
            }

            public String getTag() {
                return tag;
            }

            public void setTag(String tag) {
                this.tag = tag;
            }

            @NonNull
            @Override
            public Result doWork() {
                return taskExecutor.execute() ? Result.SUCCESS : Result.FAILURE;
            }
        }

,并且当尝试使用此实现执行WorkManager时,接口始终为空吗?你能帮我吗?

 TestWorker syncWorker = new TestWorker();
 syncWorker.setTag(TAG);
syncWorker.setTask(task);   
  OneTimeWorkRequest taskdRequest =
                new OneTimeWorkRequest.Builder(syncWorker.getClass())
                         .addTag(syncWorker.getTag())
                         .build();
  workManager.enqueue(taskdRequest);

0 个答案:

没有答案