Activity的啟動模式

2021-07-15 22:12:54 字數 837 閱讀 3406

4種啟動模式: standard, single top, single instance, single task

1.standard: 比如說我有乙個activity 1,在這個acitivity上有啟動activity 1的按鈕,在這個模式下允許有多種相同的activity,然後點返回鍵 會依次退出重疊的activity。

2.single top:多個例項,但是不允許多個相同activity疊加。 例如:假設我有2個activity為a1(standard) , a2(single top),都有兩個按鈕可以跳轉到a1,a2,假如我開啟a1->a2->a2 則實際開啟為a1,a2。

3.single task:single task的activity會把task中在其之上的其他activity都destory掉。例如: c2為single task

操作: c1->c2          c1->c2->c3          c1->c2->c3->c2            c1->c2->c3->c2->c3->c1             c1->c2->c3->c2->c3->c1-c2   

實際:c1->c2           c1->c2->c3          c1->c2                              c1->c2->c3->c1                               c1->c2

4.single instance:建立乙個single instance的activity會啟動乙個新的棧堆只放乙個例項。 例如:activity 1的task id是200,然後啟動activity 2(single instance)則activity 2的task id是201;

activity 啟動模式

在android的中activity 有4種啟動方式 standard singletop singletask singleinstance 下面就分輕重點講講這些啟動方式。1 standard啟動方式 這種方式也是系統預設的。說的簡單點,我們在使用startactivity 方法的時候,系統就會...

activity啟動模式

1 對於使用standard 模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的乙個新的例項。例如a啟動a,a再接著啟動a,a繼續啟動a,然後再分別出棧,如圖所示 2 當活動的啟動模式指定為 singletop,在啟動活動時如果發現返回棧的棧頂已經是該活動,則認為可以直...

Activity啟動模式

兩種方式可以定義activity啟動模式 manifest intent intent定義的啟動模式優先於manifest 不管activity執行在乙個新的任務還是與啟動它的activity同樣的任務,返回鍵總是把使用者帶到之前的activity。然而,如果啟動乙個singletask的activ...