Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:
-
Intent
intent = new Intent(this, B.class); -
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
-
startActivity(intent);
Java代码
-
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
2. 如果已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是希望是A,C,D,B,则可以像下面写代码:
Java代码
-
Intent
intent = new Intent(this, MainActivity.class); -
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
-
startActivity(intent);
http://www.cnblogs.com/-OYK/archive/2011/6/30.html
本文详细介绍了Android中Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT。通过具体实例展示了如何使用这两种模式来调整应用程序中Activity的堆栈顺序。

3055

被折叠的 条评论
为什么被折叠?



