Когда мое приложение переходит на задний план, и я получаю широковещательную передачу, что мое приложение находится в противоречивом состоянии, и я хочу убедиться, что в следующий раз, когда приложение появится на переднем плане, я запустил Launcher (или root). Для этого у меня есть следующие подходы,Убейте все действия, когда приложение находится в фоновом режиме
Все мои действия вытекают из базы. При возобновлении проверки состояния приложения в базе. Запустите Корневую активность, если состояние непоследовательно. Проблема: приложение должно быть быстрым, и проверка состояния - вызов db. Также будет видимый флип для деятельности Root, которого я хочу избежать.
Поймать деятельность переднего плана в широковещательном приемнике, очистить задачу и запустить основное действие. Проблема: Я должен поддерживать ссылку на верхнюю активность, как описано here.
- Убейте процесс в широковещательном приемнике, когда достигнуто несогласованное состояние.
Каков наилучший подход?
Я хочу, чтобы «нет истории», это произойдет, только когда событие происходит не всегда. – yagnasri
@yagnasri Затем вам нужно запустить действие и передать флаги, чтобы все старые действия были закончены. См. Мой обновленный ответ. – Manu