启动模式简单地说就是Activity启动时的策略,在Androidmanifest.xml文件中的标签android:launchMode属性设置,在Android中Activity共有四种启动模式分别是:
  1. standard
  2. single Top
  3. single Task
  4. single instance
可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。
standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。
singleTop
可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。 singleTask
只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activitydestory掉并调用它的onNewIntent方法。 singleInstance
只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。
优秀资料推荐 http://blog.csdn.net/shinay/article/details/7898492? http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html

更多相关文章

  1. android keytool 不是内部命令或外部命令在 (win7下不能用的解决
  2. Android Activity启动模式分析
  3. Arcgis android 10.2安装方法
  4. Android studio 打不开官方虚拟机 100%成功解决方法
  5. 输入法软键盘搜索执行两次的解决方法
  6. Android 开发——'Android Pre Compiler'空指针问题的解决方法
  7. 【Android】AIDL介绍和实例讲解
  8. android TextView的字体颜色设置的多种方法(续)
  9. Android夜间模式官方api实现(AppCompatDelegate)

随机推荐

  1. 【DB笔试面试571】在Oracle中,如何提高DML
  2. 【DB笔试面试249】在Oracle中,生成备库控
  3. 容器 - container基本介绍和命令示范(5)
  4. 【DB笔试面试573】在Oracle中,常用Hint有
  5. 【DB笔试面试356】在Oracle数据库中,丢失
  6. 【DB笔试面试846】在Oracle中,TWO_TASK环
  7. 【DB笔试面试589】在Oracle中,什么是半连
  8. 【DB笔试面试109】在Oracle中,Which 。。
  9. 【DB笔试面试843】在Oracle中,解释GLOBAL_
  10. 【DB笔试面试543】Oracle用户的状态有几