Android的啟動模式有以下幾種:
standard(標準模式):默認的啟動模式。每次啟動一個新的Activity,都會創建一個新的實例,并放入任務棧中。
singleTop(單頂模式):如果要啟動的Activity已經處于任務棧的棧頂,那么不會創建新的實例,而是會調用已存在的實例的onNewIntent()方法。如果不在棧頂,則會創建新的實例。
singleTask(單任務模式):如果要啟動的Activity已經存在于任務棧中,那么會將該Activity上的所有其他Activity都出棧,使其成為任務棧的棧頂。如果不存在,則會創建新的實例。
singleInstance(單例模式):該模式下的Activity會獨占一個任務棧,即使其它應用也要啟動該Activity,也會在新的任務棧中創建一個新的實例。
通過在AndroidManifest.xml文件中的<activity>
標簽中設置android:launchMode
屬性來指定啟動模式。