Activity的launchMode day7android
在功能清單AndroidManifest.xml 裏 設置 啓動模式xml
如: <activity android:name=".BActivity" android:launchMode="singleTask"></activity>對象
一、standard -- 系統的默認啓動模式內存
standard的Activity:
1)能夠被實例化屢次it
2)能夠在Task(棧)中的任何位置請求
3)一個新的Intent請求就會實例化一次程序
二、singleTop方法
1) 棧頂恰好有該Activity的實例就會重用該實例 不會建立新的Activity對象
不過會調用onNewIntent()方法 -- 調用該方法的做用?activity
2)棧頂沒有該Activity實例 -- 也和 standard同樣 會建立 新的 實例vi
3)好處在於棧頂有該Activity 實例 就不用 開闢新的內存空間
三、singleTask
1) 棧的任何位置有該Activity的實例 就會重用該實例 -- 會調用實例的onNewIntent()
沒有就新建立一個
2) 它而且把該棧上面的實例所有從該棧移除掉
四、singleInstance
1) 每次都會在一個新棧建立該Activity的 實例 -- 也就是TaskId 不一樣
2)任何運用激活這個Activity 都會重用 該棧中的實例
3)至關於 多個 運用程序 共享一個 運用