activity的启动模式一共有四种:standard、singleTop、singleTask和singleInstance,可以在AndroidMannifest.xml中通过给标签指定android:launchMode属性来选择启动模式。

1.standard

是活动默认的启动模式,Android是使用返回栈来管理活动,standard模式下,每启动一个新的活动,它就会在返回栈中入栈,并处于栈顶位置。系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。

Android中activity的启动模式_第1张图片

2.singleTop

当活动的启动模式指定为singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为直接使用它,不会创建新的活动实例。可以解决重复创建栈顶活动的问题。

Android中activity的启动模式_第2张图片

3.singleTask

当活动的启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。

Android中activity的启动模式_第3张图片

4.singleInstance

singleInstance模式应该算是四中启动模式中最特殊也最复杂的一个了,不同于以上三种启动模式,指定为singleInstance模式的活动会启用一个新的返回栈来管理这个活动。

Android中activity的启动模式_第4张图片

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

更多相关文章

  1. 详解Activity的四种启动模式
  2. 关于Google Android平台的ClockworkMod Recovery恢复模式
  3. android 混淆配置 实例实战项目讲解
  4. Android:ImageView图片缩放、居中
  5. Android调用摄像头识别图片的形状和颜色怎么做
  6. [Android1.5]标签TabHost图片文字覆盖的问题
  7. Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行

随机推荐

  1. python创建线程池(threadpool模块和multi
  2. 深度学习,机器学习视频教程
  3. PMP:项目资源管理总结
  4. python从Excel中读取数据
  5. GitLab快速入门2-Gitlab基本操作
  6. Oracle连接MongoDB数据库
  7. 什么是敏捷开发?
  8. 如何使用 Nodejs 开发一个 每日备份 Mong
  9. python实现数据可视化
  10. Python爬虫-QQ音乐下载(详解)