從堆疊歷史記錄中排除活動

讓活動 B 可以開啟,並可以進一步開始更多的活動。但是,使用者在導航回任務活動時不應該遇到它。

http://i.stack.imgur.com/aaHri.jpg

最簡單的解決方案是在 AndroidManifest.xml 中為 <activity> 標籤設定屬性 noHistorytrue

<activity
     android:name=".B"
     android:noHistory="true">

如果 B 在開始下一個活動之前呼叫 finish(),也可以從程式碼中執行相同的行為:

finish();
startActivity(new Intent(context, C.class));

noHistory 標誌的典型用法是 Splash Screen 或 Login Activities。