2

アプリケーションを最小化した後、(ランチャーまたは「最近」から) 同じ方法でアプリケーションを再開するにはどうすればよいですか? (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_TASKFLAG_ACTIVITY_CLEAR_TOP) から開始しActivity D、破棄された場合は問題Activity Cありません。Activity D

しかし、これを繰り返してもう一度行うと、再びActivity D表示されます。最小化Activity Dしてランチャーから再開すると、Activity D起動しますが、問題ありません。ただし、最小化して「最近」から再開すると、Activity BすぐActivities CD破棄されます。

それは私が望むものではありません。これを解決する方法についてのアイデアはありますか?

答えてくれてありがとう:-)

4

0 に答える 0