WorkManager Рабочий класс не работает после убийства приложения - PullRequest
0 голосов
/ 28 мая 2019

Я расширяю класс Worker и, используя его метод doWork(), загружаю файлы в облако. Приложение загружает файлы, когда оно находится на переднем плане, но если я убью приложение, процесс doWork останавливается. После повторного открытия приложения оно начинает работать и завершает задачу. Это означает, что он не работал в фоновом режиме. Я хочу запустить рабочий поток, даже если приложение не на переднем плане. Должен ли я что-то добавить в файл манифеста или любой флаг Activity. Любая помощь будет оценена.

Метод dowork() можно вызвать из экземпляра uploadworker.

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

Этот код отлично работает, когда приложение находится на переднем плане. Я тестировал на многих устройствах, но получил те же результаты.

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