activity 4種啟動模式
阿新 • • 發佈:2019-01-28
首先介紹activity的4種模式名稱:standard、singleTop、singleTask、singleInstance。
設定Activity的啟動模式,只需要在AndroidManifest.xml裡對應的<activity>標籤設定android:launchMode屬性,例如:
<activity
android:name=".A1"
android:launchMode="standard" />
下面介紹這4種啟動模式的區別:
standard,如果不指定activity的啟動方式的話,就預設是standard 。這種啟動方式就是,直接在當前的棧內建立一個新的activity例項。(棧,即堆疊,指先進後出)。
singleTop,這種啟動模式,在啟動activity的時候會檢查當前的棧頂是不是要啟動的activity,如果是,則不會建立新的例項。如果當前activity不在棧頂,那麼就會在當前棧中建立一個新的activity例項。
singleTask,這種啟動模式,比如, 啟動了activityA的例項,然後又在當前棧中啟動了activityB,此時如果在當前棧中啟動了activityA,那麼不會建立新的例項,並且會返回到棧中當前activityA
的例項中,在棧中 activityA以上的例項,都會被殺死。
singleInstance,這種啟動模式,會建立一個新的activity例項,但是會放在另外一個棧中。