Блин, с этими фоновыми задачами просто голова пухнет...
У меня XF проект, мне нужно контролировать процесс, например пользователь задал время (или какой то типовой процесс на 2/3/5 минут) запустил и пошёл своими делами заниматься, приложение должно в процессе писать сколько времени осталось и уведомлять по истечению времени.
Пока разбираюсь с андроидом. Сделал следующее:
По нажатию кнопки запуска, во вьюмодели через интерфейс запускается workmanager на нативной стороне (выбрал onetimeworkrequest). В классе реквеста в резалте DoWork в цикле с задержкой в 1 сек считаю обратный счётчик и через messagingcenter отправляю показания минут, секунд в общий код (там предварительно подписавшись), по истечению времени также через нативную часть отправляю локальное уведомление.
Итого, наблюдаю следующее:
Запустил, обратный отчёт пошёл, если никуда не переходить, не запускать все норм, как только что нить запустил, из приложений, или просто свернул всё хана, отчёт останавливается, к примеру должна уже пройти минута, а на счётчике осталось к примеру 45 сек или вообще приложение как бы выкидывается (т.е оно висит но щелкаю на него и вижу заново инициализации приложения, как я понимаю).
При этом если подключаю юсб, вижу логи, записываю счётчик в лог, все норм, ничего не выкидывает, блокирует, пробовал пару раз.
Тестирую на андроиде 10, хонор.
Блин не знаю что делать... Крик души