Activity的啓動模式決定了Activity的啓動運行方式html
Activity啓動模式設置: <activity android:name=".MainActivity" android:launchMode="standard" />android
(1)standard :每次激活Activity時都會建立Activity,並放入任務棧中.net
(2)singleTop :若是在任務的棧頂正好存在該Activity的實例, 就重用該實例,否者就會建立新的實例並放入棧頂(即便棧中已經存在該Activity實例,只要不在棧頂,都會建立實例)htm
(3)singleTask:若是在棧中已經有該Activity的實例,就重用該實例(會調用實例的onNewIntent())。重用時,會讓該實例回到棧頂,所以在它上面的實例將會被移除棧。若是棧中不存在該實例,將會建立新的實例放入棧中。 blog
(4)singleInstance:在一個新棧中建立該Activity實例,並讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在於某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果至關於多個應用程序共享一個應用,無論誰激活該Activity都會進入同一個應用中。get
資料參考:http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html,http://www.androidchina.net/3173.htmlit