Activity的launchMode啓動模式 day7

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)至關於 多個 運用程序 共享一個 運用

相關文章
相關標籤/搜索