私は、独自の状態管理の一部を実行するアクティビティを開発しています。次のonResumeケースを区別しようとしています。
- 新発売
- タスクスイッチ(ホームボタンロングクリック)
- 同じアプリケーションで他のアクティビティを実行した後に再開する
- 睡眠後の目覚め
- 向きの変更
アクティビティの意図や他の場所で、これらを区別するのに役立つ何かがありますか?
好奇心旺盛でいくつかのコンテキストのために...4と5で内部履歴スタックを保持したいです。ケース2と3では、同じ現在のページを保持しますが、履歴を消去します(通常の戻るボタン機能を許可します。その時点で引き継ぎます)。ケース1は、アクティビティの内部スタートページに初期化されます(onCreateの助けを借りれば、簡単に検出できます)。