アプリケーションアイコンからアプリを開くときと最近のアプリから開くとき(ホームボタンを押してアプリケーションを終了した後)にAndroidアプリの動作が異なるのはなぜですか?
例: アクティビティ A -> アクティビティ B を開始し、ホーム ボタンを押します。
アプリ アイコンからアプリケーションを開くと、アクティビティ A に戻ります。
最近のアプリからアプリケーションを開くと、アクティビティ B に移動します。
アプリケーションアイコンからアプリを開くときと最近のアプリから開くとき(ホームボタンを押してアプリケーションを終了した後)にAndroidアプリの動作が異なるのはなぜですか?
例: アクティビティ A -> アクティビティ B を開始し、ホーム ボタンを押します。
アプリ アイコンからアプリケーションを開くと、アクティビティ A に戻ります。
最近のアプリからアプリケーションを開くと、アクティビティ B に移動します。
属性「android:alwaysRetainTaskState」を「true」に設定すると、アクティビティの状態がそのまま保持されるため、この問題は解決します。システムがアクティビティ状態をリセットすることはできません。
"android:alwaysRetainTaskState
アクティビティが存在するタスクの状態がシステムによって常に維持されるかどうか — 維持される場合は「true」、システムが特定の状況でタスクを初期状態にリセットできる場合は「false」。デフォルト値は「false」です。この属性は、タスクのルート アクティビティに対してのみ意味があります。他のすべてのアクティビティでは無視されます。」