节选自:http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html


在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。


一、Activity启动模式设置

<activity android:name=".MainActivity" android:launchMode="standard" />



二、Activity的四种启动模式

standard
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。

singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例(会调用实例的onNewIntent(),重写该方法可取得激活该activity的intent对象),否者就会创建新的实例并放入栈顶,即使栈中已经存在该Activity实例,只要不在
栈顶,都会创建实例。

singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent(),重写该方法可取得激活该activity的intent对象)。重用时会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将
会创建新的实例放入栈中。

singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的
实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。典型应用时浏览器应用,浏览器比较耗资源,若多个程序访问浏览器都新建浏览器实例的话消耗过大。



三、 实例

更多实例请参看节选的地址

节选自:http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html


更多相关文章

  1. FastBoot BootLoader Recovery 模式解释
  2. Android升华之路------activity的启动模式
  3. AIDL实例分析和讲解
  4. Android四种启动模式
  5. Android常用实例—Alert Dialog的使用
  6. Activity 四种启动模式详细介绍
  7. android 启动模式的坑

随机推荐

  1. Android基础入门教程——2.3.11 Date & T
  2. android中xml直接转json
  3. 基于Eclipse平台的Android(安卓)OpenCV开
  4. 命名规范,编码规则(Android版)
  5. 聊聊Service(二)
  6. Android(安卓)EventBus使用
  7. Android(安卓)热修复对比选择
  8. Android(安卓)流量分析 tcpdump & wiresh
  9. 深入浅出学习 Android之Android布局管理:L
  10. 【 Android(安卓)10 四大组件 】系列 --