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