Android的task stack

1、Android的task stack 是针对activity而言的。其主要作用是用户来维护activity的界面,给用户有良好的体验。
栈是后进先出的。退出一个activity时,就把这个activity从任务栈顶移除。当任务栈为空的时候,应用程序就算关闭了,但注意进程其实还是存在的。
2、task stack的几种启动模式:(默认情况下为standard)

1、singleTop启动模式:当栈顶已经存在这个Activity的时候,再次打开这个Activity,将不去创建这个Activity,而是去复用这个Activity。应用场景为:避免同一个界面被重复的开启 2、singleTask启动模式:当要启动的Activity,首先检查任务栈中是否存在这个Activity。如果存在,会清空这个Activity上面所有的Activity,使用其位于栈顶。应用场景:打开BrowActivity时,避免创建过多的Activity时,造成浏览器崩溃。 3、singleInstance启动模式:一个界面一个任务栈。当这个任务栈下已经存在Activity时,将会复用。如果开启别的新的Activity,新的Activity任务栈将会放到前面。应用场景:打开手机接电话界面。一天会有多个电话打来,这样系统只要调用一个栈就行

2、t

更多相关文章

  1. 【Android(安卓)界面效果10】Android中View,ViewGroup,Window之
  2. Android锁屏与解屏相关代码分析
  3. 如何设置Android软键盘的默认不弹出?
  4. Android(安卓)Activity Launch Mode 启动模式详解
  5. Android(安卓)四大核心组件之Activity
  6. Android之解决在scrollview中嵌套ListView切换界面时scrollview
  7. Android界面开发之盘点所有Dialog对话框大合集(一)
  8. Android实现两个Activity界面的跳转并传值
  9. Android(安卓)中设计模式

随机推荐

  1. SQL实现LeetCode(197.上升温度)
  2. SQL实现LeetCode(196.删除重复邮箱)
  3. MySQL Shell import_table数据导入的实现
  4. MySQL配置主从服务器(一主多从)
  5. SQL实现LeetCode(185.系里前三高薪水)
  6. SQL实现LeetCode(184.系里最高薪水)
  7. SQL实现LeetCode(183.从未下单订购的顾客
  8. SQL实现LeetCode(182.重复的邮箱)
  9. SQL实现LeetCode(181.员工挣得比经理多)
  10. mysql表分区的使用与底层原理详解