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