アプリケーションを最小化した後、(ランチャーまたは「最近」から) 同じ方法でアプリケーションを再開するにはどうすればよいですか? (Android では、ランチャーまたは「recents」からの再開は同じアクションではありません。) 開始場所に関係なく、アプリケーションを以前の状態に戻すために必要なフラグや launchModes はありますか?
例:
Activity A (normalMode) ->
Activity B (singleTask) ->
Activity C (normalMode) ->
Activity D (starts from service with FLAG_ACTIVITY_NEW_TASK and
FLAG_ACTIVITY_CLEAR_TOP and intent(getBaseContext(), ActivityD.class))
初めて最小化すると、 「最近」またはランチャーからActivity D再開されます。これは私が望むものです。Activity D
しかし、その後、Activity B( とFLAG_ACTIVITY_NEW_TASKでFLAG_ACTIVITY_CLEAR_TOP) から開始しActivity D、破棄された場合は問題Activity Cありません。Activity D
しかし、これを繰り返してもう一度行うと、再びActivity D表示されます。最小化Activity Dしてランチャーから再開すると、Activity D起動しますが、問題ありません。ただし、最小化して「最近」から再開すると、Activity BすぐActivities CにD破棄されます。
それは私が望むものではありません。これを解決する方法についてのアイデアはありますか?
答えてくれてありがとう:-)