Android 第四課 活動的啟動模式

2021-08-15 23:19:04 字數 817 閱讀 9895

啟動模式分為4種,分別為standard,singletop,singletask,和singleinstance我們可以在androidmanifest.xml中通過給標籤指定android:launchmode屬性來選擇啟動模式。

standard是活動預設的啟動模式。在standard模式下,每當啟動乙個新的活動,它就會在返回棧中入棧,對於使用standard模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的乙個新的例項。

活動明明已經在棧頂了,為什麼再次啟動的時候,還要建立乙個新的活動例項呢?,開始討論singletop模式,當活動的啟動模式指定為singletop,在啟動活動時發現返回棧的棧頂已經是該活動,則認為可以直接使用它,不會再建立新的活動例項。

不過當firstactivity並未處於棧頂位置時,這時再啟動firstactivity,還是會建立新的例項的。

使用singletop模式可以很好地解決重複建立棧頂活動的問題,但是如果該活動並沒有處於棧頂的位置,還是可能會建立多個活動例項的。可以借助singletask模式來實現讓某個活動在整個應用程式的上下文只存在乙個例項。當活動的啟動模式指定為singtask,每次啟動該活動時系統都會首先在返回棧中檢查是否存在該活動的例項,如果發現已經存在則直接使用該例項,並把這個活動之上的活動統統出棧,如果沒有發現就會建立乙個新的活動例項。

當乙個活動指定為singleinstance模式會啟用乙個新的返回棧來管理這個模式,我們假設程式是允許其他程式呼叫的,如果我們想實現其他程式和我們的程式可以共享這個活動的例項,如何實現?正因為有乙個單獨的返回棧管理這個活動,不管是哪個應用程式來訪問這個活動,都共用的同乙個返回棧,也就解決共享活動例項的問題。

鋼琴第四課

因為此前每天都練琴,曲譜也都記住了,所以,週六,臨時被老師喊去時,非常自信。學到了很多知識。1.連貫性方面 連貫性要注意 其實,連貫性在於對曲目的熟練程度,手指的靈活程度,還有不同音之間的連貫跳躍 音要連續 不同音,要連續連線在一起 這個音落下,上個音才起來 2.節奏方面 四分音符要短快,彈到了,立...

第四課 Android中的多程序

第一種情況 兩個應用之間,也是程序與程序之間的關係。本節不多討論。第二種情況 在乙個應用中開啟多程序。開啟方式 給四大元件 activity service receiver contentprovider 在androidmenifest中指定android process屬性。示例 second...

Android OpenGL教程 第四課

android opengl 教程 第四課旋 在這一課裡,我將教會你如何旋轉三角形和四邊形。左圖中的三角形沿y軸旋轉,四邊形沿著x軸旋轉。我們增加兩個變數來控制這兩個物件的旋轉。這兩個變數加在程式的開始處其他變數的後面。它們是浮點型別的變數,使得我們能夠非常精確地旋轉物件。浮點數包含小數字置,這意味...