Android Intent Flag組合使用

Songlcy發表於2016-09-19

關於Android Intent啟動Flag的分為以下幾種:

(1)FLAG_ACTIVITY_SINGLE_TOP

(2)FLAG_ACTIVITY_CLEAR_TOP

(3)FLAG_ACTIVITY_NEW_TASK

(4)FLAG_ACTIVITY_CLEAR_TASK

Flag的使用為兩者組合使用。下面來看組合方式:

(1)FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TOP:

         效果:如果棧中存在該Activity,那麼將要跳轉的Activity及以上的Actviity(包含要跳轉的Activity)全部清除,然後建立要跳轉的Activity放入棧中。

(2)FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TASK:

         效果:任務棧全部清除,然後建立要跳轉的Activity放入棧中。

(3)FLAG_ACTIVITY_SINGLE_TOP和 FLAG_ACTIVITY_CLEAR_TOP:

         效果:如果任務棧中存在該Activity,那麼將該Activity以上的Activity(不包含要跳轉的Activity)全部清空,並呼叫跳轉Activity的onNewIntent()方法,傳入Intent。

         方式等同於使用launchMode模式為SingleTask模式。




相關文章