シナリオは次のとおりです。
シナリオ#1: ユーザーが「ホーム」ボタンを押したため、Androidアプリがバックグラウンドになります。その後、ユーザーはすぐにアプリケーションに戻り、アプリは最後のアクティビティを取得して履歴スタックを保持し、/onResumeが呼び出されます。涼しい。すべての非常に期待される動作。
シナリオ#2: ユーザーが「ホーム」ボタンを押したため、Androidアプリがバックグラウンドになります。ユーザーは、アプリに戻る前にかなりの時間待機します。アプリの新しいインスタンス「Application」クラス/onCreateが呼び出され、アプリは画面に表示されていた最後のアクティビティに戻り、履歴スタックを保持します。これは、Application.onCreateが呼び出されたことを除いて、シナリオ#1とまったく同じです。
シナリオ#2は正しいですが、私には予期しない動作です。OSがメモリを再利用したいためにアプリの新しいインスタンスが起動された場合、最後のアクティビティではなく、「MAIN」ランチャーが呼び出されることを期待します。また、履歴スタックも期待しません。
質問: シナリオ#1の動作が必要ですが、シナリオ#2でアプリの新しいインスタンスが作成されたときに、アプリの新しい/新しいバージョンを起動させるにはどうすればよいですか?
すべての助けをありがとうみんな。