Android アプリケーションには、次のアクティビティ スタックがあります。
A -> B -> C
Intent.FLAG_ACTIVITY_CLEAR_TOP
C では、startActivityとIntent.FLAG_ACTIVITY_SINGLE_TOP
インテント フラグを使用して、ホーム (「A」) に戻ることができます。これにより、アクティビティ B と C からスタックがクリアされ、A だけになります。これは私の「家」に相当します。
ただし、別のセクション「E」があり、ホーム(「A」)を除くスタック全体をクリアしたい。次のように:
Activity stack: A -> B -> C
(User clicks on "E" button)
Activity stack result: A -> E
サブセクション(「B」、「E」など)を開くときに使用してみましIntent.FLAG_ACTIVITY_NEW_TASK
たが、前のタスクをクリアする方法がないようです。私も試してみましIntent.FLAG_ACTIVITY_TASK_ON_HOME
たが、何もしていないようです(とにかく「ホーム」を設定するにはどうすればよいですか?)。
出来ますか?