Я расширяю класс Worker
и, используя его метод doWork()
, загружаю файлы в облако. Приложение загружает файлы, когда оно находится на переднем плане, но если я убью приложение, процесс doWork
останавливается. После повторного открытия приложения оно начинает работать и завершает задачу. Это означает, что он не работал в фоновом режиме. Я хочу запустить рабочий поток, даже если приложение не на переднем плане. Должен ли я что-то добавить в файл манифеста или любой флаг Activity
. Любая помощь будет оценена.
Метод dowork()
можно вызвать из экземпляра uploadworker
.
OneTimeWorkRequest uploadworker = new OneTimeWorkRequest.Builder(VideoUploadWorker.class)
.build();
WorkManager.getInstance().enqueue(uploadworker);
Этот код отлично работает, когда приложение находится на переднем плане. Я тестировал на многих устройствах, но получил те же результаты.