Я занимаюсь разработкой деятельности, которая выполняет часть своего государственного управления. Я пытаюсь различать следующие случаи: onResumeВ Android, как я могу определить, почему моя деятельность была возобновлена?
- Новый запуск
- задача переключатель (домашняя кнопка с длинным нажатием)
- резюме после того, как другой деятельности, в том же приложении
- пробуждения после сна
- изменение ориентации
есть ли что-то в намерении своей деятельности, либо в других местах, которые могут помочь мне отличить их?
Для любопытного и некоторого контекста ... Я хотел бы сохранить свой внутренний стек истории на 4 & 5. В случае 2 & 3, я бы сохранил ту же самую текущую страницу, но стереть историю (разрешить обычную назад, чтобы взять на себя роль в этой точке). Случай 1 будет инициализирован на внутренней стартовой странице активности (и может быть обнаружен достаточно легко с некоторой помощью onCreate).
Я полностью понимаю, что не использую стек Android Activity. Я делаю это, потому что мои страницы/внутренние действия не являются полноэкранными (общий заголовок и панель кнопок, похожие на макет вкладки), но все же необходимо оживить их переходы контента. Основная спецификация приложения была разработана вокруг iPhone, и я прихожу в конце игры, чтобы сделать версию Android, включая такие вещи, как кнопка «Назад» и изменения ориентации, которые никогда не предполагались. – Anm
Частичное решение для # 4 происходит из Intent.ACTION_SCREEN_ON и ACTION_SCREEN_OFF. Трансляции: http://groups.google.com/group/android-developers/msg/8493895c42adb74a?pli=1 – Anm