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)至关于 多个 运用程序 共享一个 运用

相关文章
相关标签/搜索