Я пытаюсь создать приложение для Android, которое имеет -
a Первая активность ( Активность запуска )
и Второе занятие
Чего я пытаюсь достичь:
First Actvity принимает данные от пользователя, извлекает данные из Интернета, используя AsyncTaskLoader .
В onLoadFinished он проверяет, является ли ввод действительным и запускает ли он намерение для второго действия, чтобы показать больше деталей. Ввод также передается вместе с намерением.
Поскольку работа по сети может занять некоторое время, поэтому я решил показать уведомление, используя IntentService непосредственно перед созданием Second Activity, т.е. уведомление вызывается в onLoadFinished непосредственно перед Intent. Уведомление должно непосредственно начинать второе действие, если оно еще не запущено.
Что отлично работает:
Обе операции и загрузчик работают нормально. Уведомление также отображается, и все работает должным образом, если пользователь продолжает работу приложения.
Что не:
Когда пользователь уходит от первого действия во время загрузки данных, уведомление не отображается, потому что выполняется onPause . Я попытался найти его и узнал о BroadcastReceiver , JobScheduler и FirebaseJobDispatcher , но я не могу понять их и как они помогают.
Итак, я на правильном пути? И как я могу достичь той же функциональности, даже если приложение переходит в фоновый режим?
P.S. Код гораздо обширнее, чем предполагает проблема, поэтому я не включил его. Поэтому, если объяснение кажется неполным или грязным, я сделаю все возможное, чтобы прояснить ваши сомнения.