Я разрабатываю Activity, который выполняет часть своего собственного управления состоянием. Я пытаюсь различать следующие случаи onResume:
- Новый запуск
- переключатель задач (долгое нажатие кнопки «Домой»)
- возобновить после других действий в том же приложении
- пробуждение после сна
- изменение ориентации
Есть ли что-то в намерении Activity или где-то еще, что может помочь мне их различать?
Для любопытных и некоторого контекста... Я хотел бы сохранить свой внутренний стек истории на 4 и 5. В случаях 2 и 3 я бы сохранил ту же текущую страницу, но стер историю (разрешить нормальную функциональность кнопки «Назад» для взять на себя в этот момент). Случай 1 инициализируется внутренней стартовой страницей активности (и может быть легко обнаружен с помощью onCreate).