Работник поставлен в очередь, но не выполняется немедленно в Android WorkManager, запускается только после принудительноAndroid

Форум для тех, кто программирует под Android
Anonymous
Работник поставлен в очередь, но не выполняется немедленно в Android WorkManager, запускается только после принудительно

Сообщение Anonymous »

Я столкнулся с проблемой WorkManager в своем проекте Android: я добавляю в очередь работника, но его код не работает должным образом.
При первом включении работника в очередь все работает отлично. Но проблема возникает при постановке работника в очередь после первого раза.
Вот что происходит:
  • В большинстве случаев, когда я поставьте работника в очередь, статус отображается как «Выполняется», но метод doWork() работника не выполняется.
  • Иногда статус работника даже не меняется на «Выполняется» или «В очереди», несмотря на его постановку в очередь.
  • Работник начинает работать только после того, как я принудительно остановлю приложение, а затем перезапущу его.
Я' Мы проверили следующее:
  • Работник не ограничен (т. е. нет ограничений, таких как батарея, сеть и т. д.).
  • Я использую WorkManager версии 2.3.4
Почему рабочий процесс не запускается сразу и почему он запускается только после принудительной остановки приложение и перезапустить его? Что может быть причиной этого и как обеспечить правильную работу рабочего процесса?
Будем благодарны за любую информацию!

Подробнее здесь: https://stackoverflow.com/questions/790 ... starts-onl

Вернуться в «Android»