アプリケーションを最小化した後、(ランチャーまたは「最近」から) 同じ方法でアプリケーションを再開するにはどうすればよいですか? (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
破棄されます。
それは私が望むものではありません。これを解決する方法についてのアイデアはありますか?
答えてくれてありがとう:-)