1. 程式人生 > >activity 4種啟動模式

activity 4種啟動模式

      首先介紹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例項,但是會放在另外一個棧中。