Метод doWork () не вызывается из диспетчера работ - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь сделать серверный вызов с использованием WorkManager.Итак, я написал следующий класс Worker:

class ServerCallWorker extends Worker {
        public ServerCallWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
            super(context, workerParams);
            Log.d("Testing", "ServerCallWorker constructor method" );
        }

        @NonNull
        @Override
        public Worker.Result doWork() {
            Log.d("Testing", "doWork() method" );
            return Worker.Result.SUCCESS;
        }
    }

Этот рабочий класс вызывается из метода onCreate () моей деятельности.Фрагмент кода здесь:

 private void getLocationUpdate() {
        Log.d("Testing", "inside Location Update");
        WorkManager workManager = WorkManager.getInstance();
        Log.d("Testing", "inside Location Update 222");
        Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType
                .CONNECTED).build();
//        PeriodicWorkRequest recurringWork = new PeriodicWorkRequest.Builder(FilterWorker.class, 15,
//                TimeUnit.MINUTES).build();
        OneTimeWorkRequest wrkReq = new OneTimeWorkRequest.Builder(ServerCallWorker.class).setConstraints(constraints)
                .build();
        Log.d("Testing", "inside Location Update 333");
        workManager.enqueue(wrkReq);
        Log.d("Testing", "inside Location Update 444");
    }

Теперь вызывается getLocationUpdate () и печатает журналы.Но метод doWork () не вызывается, так как журналы не отображаются.То же самое для метода ServerCallWorker ().

Может кто-нибудь указать, где я ошибаюсь.

Спасибо, Ариндам.

1 Ответ

0 голосов
/ 23 апреля 2019

Может быть, не в вашем случае, но когда вы устанавливаете данные с помощью setInputData(), если объект полезных данных / данных слишком велик, doWork() может не вызываться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...