Android的任务栈task stack
16lz
2021-01-24
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
更多相关文章
- 【Android(安卓)界面效果10】Android中View,ViewGroup,Window之
- Android锁屏与解屏相关代码分析
- 如何设置Android软键盘的默认不弹出?
- Android(安卓)Activity Launch Mode 启动模式详解
- Android(安卓)四大核心组件之Activity
- Android之解决在scrollview中嵌套ListView切换界面时scrollview
- Android界面开发之盘点所有Dialog对话框大合集(一)
- Android实现两个Activity界面的跳转并传值
- Android(安卓)中设计模式