Intent的幾種Flag的不同

2022-05-09 05:27:11 字數 1006 閱讀 4372

冬天有點冷,不想寫部落格。

研究下intent的幾種flag的不同:

1,flag_activity_clear_top:會清理掉目標activity棧上面所有的activity

intent intent = new intent(this, b.class

);

intent.setflags(intent.flag_activity_clear_top);

startactivity(intent);

2,flag_activity_brought_to_front:建立目標activity,且位於棧頂

intent intent = new intent(this, b.class

);

intent.setflags(intent.flag_activity_brought_to_front);

startactivity(intent);

3,flag_activity_reorder_to_front:如果目標activity存在棧中,將其置頂

intent intent = new intent(this, b.class

);

intent.setflags(intent.flag_activity_reorder_to_front);

startactivity(intent);

4,flag_activity_new_task:建立新的activity例項

intent intent = new intent(this, b.class

);

intent.setflags(intent.flag_activity_new_task);

startactivity(intent);

Intent的常用Flag引數

flag activity clear top 例如現在的棧情況為 a b c d d此時通過intent跳轉到b,如果這個intent新增flag activity clear top標記,則棧情況變為 a b。如果沒有新增這個標記,則棧情況將會變成 a b c d b。也就是說,如果新增了fla...

Intent的常用Flag引數

intent的常用flag引數 flag activity clear top 例如現在的棧情況為 a b c d d此時通過intent跳轉到b,如果這個intent新增flag activity clear top標記,則棧情況變為 a b。如果沒有新增這個標記,則棧情況將會變成 a b c d...

intent的Flag一些引數

1 flag activity new task 設定此狀態,記住以下原則,首先會查詢是否存在和被啟動的activity具有相同的親和性的任務棧 即taskaffinity,注意同乙個應用程式中的activity的親和性一樣,所以下面的a情況會在同乙個棧中,前面這句話有點拗口,請多讀幾遍 如果有,剛...