概述

配置Activity时我们可以通过android:launchMode属性制定Activity的加载模式。该属性支持4种模式:

  • standard-默认模式。每次激活Activity时都会创建新的实例并添加到当前的Activity栈。
  • singleTop:如果栈顶正好存在该Activity实例就会重用它,否则就会创建新实例。
  • singleTask:如果当前栈中存在Activity实例不管是否在栈顶都会重用它,并将其移至栈顶。否则创建新实例。
  • singleInstance:在一个新栈中创建该Activity实例,并让多个应用共享该栈中的Activity实例。一旦该Activity存活于栈中,后续对该Activity的请求都会重用该实例。其效果相当于多个应用程序共享该Activity实例,而不管是谁激活都会重用。
Android对Activity的管理采用Task Stack机制。一个Task Stack可以管理一个或多个Activity.
如果需要进行测试,可以通过打印该Activity实例对象看看区别。

更多相关文章

  1. Android常用设计模式(二)
  2. Android(安卓)中的依赖注入框架
  3. [Android(安卓)实例] 史上最全的Android的Tab与TabHost讲解
  4. Android之Retrofit和RxJava的结合使用
  5. 浅谈Android中MVC、MVP、MVVM模式(一)
  6. Android(安卓)四种加载方式详解(standard singleTop singleTask s
  7. android Debug模式如何签名
  8. android 使用服务读取串口数据实例
  9. android按键驱动开发实例1(修改一个按键)

随机推荐

  1. MySQL如何通过Navicat实现远程连接
  2. 一次Mysql使用IN大数据量的优化记录
  3. 详解mysql慢日志查询
  4. mysql8.0.20配合binlog2sql的配置和简单
  5. MySQL索引失效的几种情况汇总
  6. 详解MySQL 聚簇索引与非聚簇索引
  7. MySQL 索引的优缺点以及创建索引的准则
  8. MySQL MyISAM 与InnoDB 的区别
  9. MySQL btree索引与hash索引区别
  10. mysql group by 对多个字段进行分组操作