Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT javascript
1. 若是已经启动了四个Activity:A,B,C和D。在D Activity里,咱们要跳到B Activity,同时但愿C finish掉,能够在startActivity(intent)里的intent里添加flags标记,以下所示: java
这样启动B Activity,就会把D,C都finished掉,若是你的B Activity的启动模式是默认的(multiple) ,则B Activity会finished掉,再启动一个新的Activity B。 app
若是不想从新再建立一个新的B Activity,则在上面的代码里再加上: this
这样B Activity就会再建立一个新的了,而是会重用以前的B Activity,同时调用B Activity的onNewIntent()方法。 spa
2. 若是已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是但愿是A,C,D,B,则能够像下面写代码: blog