从堆栈历史记录中排除活动

让活动 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。