Есть ли способ отличить Android Activity onResume от главного экрана?

Есть ли способ узнать, возобновляется ли действие (т.е. onResume) из главного экрана / запуска?

Например, если у меня есть приложение с двумя действиями, A и B.

Сценарий 1. Некоторые действия пользователя в действии A вызовут действие B, выведя его на передний план – переместив операцию A в фоновый режим. Когда Activity A перемещается в фоновый режим, он переходит через onPause () и onStop (). Пользователь (теперь на Activity B) либо завершает действие, либо нажимает кнопку «назад», возвращая Activity A на передний план, вызывая последовательность onRestart (), onStart (), onResume ().

Сценарий 2. Если пользователь нажимает кнопку «домой», а действие «А» находится на переднем плане, а затем повторно вызывает приложение из панели запуска, оно проходит через тот же жизненный цикл, что и в сценарии 1. Т.е. пользователь нажимает кнопку «домой». Активность проходит через onPause () и onStop (). Пользователь снова запускает приложение, заставляя Activity A вернуться на передний план, снова просматривая ту же последовательность onRestart (), onStart (), onResume (), что и в сценарии 1.

Насколько я могу судить, деятельность не имеет никакого способа узнать, как она была возобновлена, она просто знает, что она возвращается в поле зрения. На самом деле, я чувствую, что на самом деле нет понятия «приложение» в Android – в смысле чего-то, что имеет одну точку входа и выхода.

В Сценарии 2, ваша деятельность получит звонок onNewIntent, с которым намерение запускается.

Вы можете захватить кнопку «Назад», нажав на «Активность B», и передать дополнительное значение в «Активность». Если есть дополнительное значение, действие возобновилось после нажатия на действие «В», если нет дополнительного значения, действие возобновлялось из скрытый.

Может ли Acitive использовать startActivityForResult() чтобы запустить Activity B и использовать onActivityResult() чтобы определить, что действие B закончено?

Intereting Posts
Внутренний и внешний uri при получении данных из медиасторы Parse.com push-уведомления проблемы. Отменить подписку не работает, все еще получая push-уведомления. (Android) Масштабирование Canvas для изменения размера SVG на Android Apple ID через OAuth? Как сохранить вид макета как изображение или PDF на SD-карту в Android? Android build PJSIP с openssl Загруженные файлы, не входящие в приложение «Загрузки» в Android Никакой активности не найдено для обработки Intent – android.intent.action.OPEN_DOCUMENT Как хранить данные из XML-файла в базе данных SQLite в android Как сохранить изображение в галерее Android Android SQLite Query с внешним ключом с использованием storm или альтернативы Программно, как определить, принадлежит ли маяк к Eddystone или iBeacon? Как заменить словарь Android нашим пользовательским словарем? Как установить приложение в папку data / app вместо папки system / app в сборке AOSP? Android – Асинхронные сетевые вызовы – Ответ зависит друг от друга