2013.08.21——— android 四种启动模式
参考:http://marshal.easymorse.com/archives/2950
http://guide.eoeandroid.com/#Tasks_and_Back_Stack
http://blog.csdn.net/wang_zun_ren/article/details/6823257
http://blog.sina.com.cn/s/blog_7ec412690100y2vl.html

android的四种启动模式为:
standard,singleTop,singleTask,singleInstance

standard:这个是android默认的启动模式
假设A为standard模式A-B-C然后C再启动AA-B-C-A


singleTop:出入栈顶的就不再重新实例化
假设C为singleTop模式A-B-C然后C启动CA-B-C如果A-B-C-D然后D启动CA-B-C-D-C


singleTask:这个比较复杂,个人理解为:
1、启动这个activity时,如果没有taskid相同的task存在,就新建一个task,如果存在,就放入栈顶
2、启动这个activity时,如果task中存在该实例,就会结束这个实例上面的所有activity,让这个实例出现在栈顶
3、另一个task启动这个activity时,如果taskB存在该实例,就执行2,并把taskB整体放在task上面
看例子
假设B为singleTask模式TaskAA-B-C按home键,TaskA转为后台TaskBM-N然后N启动BM-N-A-B如果TaskBM-N然后N启动B这个时候 B就会新建一个Task了如果A-B-C-A然后A再到BA-B清楚了C和A


singleInstance:Activity 总是它所在Task 的唯一成员,改Acitvity启动的其他所有都会在其他task里面
假设B为singleInstance模式TaskAA然后启动BTaskAATaskBB然后B启动CTaskAA-CTaskBB






更多相关文章

  1. Android常用设计模式
  2. Android 浏览器的开发实例分享
  3. Android TextView Marquee的应用实例详解
  4. Android 应用指定浏览器开发实例
  5. Android recovery 模式 中英文对照
  6. Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (三)Andro

随机推荐

  1. 【雨松MOMO】Android(安卓)软件开发与游
  2. 详解Android(安卓)JS相互调用
  3. android默认系统日期、时间、时区更改
  4. Android中Handler的使用
  5. Android(安卓)View相关文章精选
  6. USB开发------android AOA开发
  7. [笔记]2012年移动大趋势(上)
  8. Android加载Gif和ImageView的通用解决方
  9. Android电池管理系统系统分析
  10. Android开发规范(编码+性能+UI)