在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. android 动态控制状态栏显示和隐藏的方法实例
  2. Android异步更新UI-线程池-Future-Handler实例分析
  3. Android换肤白天/夜间模式的框架
  4. [Android实例] 【Kris专题】android 换肤
  5. Android事务 IMMEDIATE与EXCLUSIVE模式
  6. Android设计模式-原型模式
  7. Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录

随机推荐

  1. Android(安卓)Design Support Library最
  2. Android(安卓)xmlns 的作用及其自定义
  3. 《疯狂Android讲义》学习笔记一
  4. 使用Maven管理Android项目(一)
  5. 开发Android应用程序与Eclipse第2部分
  6. Android(安卓)ant自动打包脚本:自动替换友
  7. Android(安卓)之 Handler总结
  8. Android(安卓)的生命周期基础知识
  9. Android(安卓)APIDemos 研读之一:android.
  10. Android之Context 和 application contex