在Android中,有四種啟動模式,分別是:
standard(標準模式):每次啟動一個Activity時都會創建一個新的實例,并放入當前的任務棧中。這是默認的啟動模式。
singleTop(單頂模式):如果要啟動的Activity已經位于任務棧的棧頂,則不會創建新的實例,而是會調用其onNewIntent()方法來處理新的Intent。如果Activity不在棧頂,則會創建新的實例。
singleTask(單任務模式):系統會檢查是否存在相同的Activity實例,如果存在則會將其上面的Activity實例銷毀,并調用原實例的onNewIntent()方法。如果不存在則會創建新的實例。
singleInstance(單實例模式):創建一個新的任務棧,并將該Activity放入其中,不會與其他Activity共享任務棧。如果要啟動該Activity,則會調用已存在的實例,不會再創建新的實例。