顯示廣告
隱藏 ✕
看板 tails
作者 tails (Tails)
標題 [程式][Android] Intent Flag用法筆記
時間 2013年11月06日 Wed. PM 04:41:21


flag列出來還蠻嚇人的....有空慢慢整理....

先打一下activity順序
A -> B -> C

C activity裡:

Intent it = new Intent();
it.setClass(C.this, D.class)
it.addFlags(FLAGS);
startActivity(it)

FLAG_ACTIVITY_BROUGHT_TO_FRONT

FLAG_ACTIVITY_CLEAR_TOP
無條件清除D之前的所有Activity
順序會變
D

FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
此Flag跟FLAG_ACTIVITY_RESET_TASK_IF_NEEDED有相關。

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
FLAG_ACTIVITY_FORWARD_RESULT
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
FLAG_ACTIVITY_MULTIPLE_TASK
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_NO_ANIMATION

FLAG_ACTIVITY_NO_HISTORY
啟動D之後再切換其他Activity (包括按返回鍵),Main會自動finish,不會留存

FLAG_ACTIVITY_NO_USER_ACTION
FLAG_ACTIVITY_PREVIOUS_IS_TOP
FLAG_ACTIVITY_REORDER_TO_FRONT
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
FLAG_ACTIVITY_SINGLE_TOP


參考網站1
參考網站2
參考網站3

--
※ 作者: tails 時間: 2013-11-06 16:41:21
※ 編輯: tails 時間: 2013-11-07 00:29:45
※ 看板: tails 文章推薦值: 0 目前人氣: 0 累積人氣: 3891 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇