Android(安卓)launchMode的使用
16lz
2021-01-24
android:launchMode有四种值,下面我把自己的理解进行整理加以说明并再次巩固。
首先,android:launchMode属性值是写在清单文件里面的,它是指定某一activity该以什么样的形式打开
- standard:有道上翻译过来是标准的,它是系统默认的启动模式,它会每次都创建一个新的activity实例并且放在栈的顶部,就相当于点击一个新的activity时它会将原来的那个activity覆盖,如果你想后退就需要一直点才能行,也就是你原先点了多少下现在后退就要点多少下
- singleTop: 当它位于栈顶部的时候它就不能再被创建新的activity了
- singleTask:单一任务的 ;和singleTop有一个相似的地方是当它位于栈顶时就不会再创建一个新的activity实例了,但是也有不一样的地方,那就是假如有A、B两个activity,B设置了launchMode="singleTask",那么当我打开的顺序为A-->B-->A-->A-->B时,如果要后退的话,就不会像standard那样依次退出,而是它会直接找到最开始的那个B,然后直接从那里退出
- singleInstance:单一实例,鼠标每点一个则绘制一个物体; 它会启动一个新的栈结构,将activity存放在这个新的栈中,并且保证不会再有其他的activity实例进入,点击它时它就位于原来的栈之前,直到有其他的activity被点击
这里我没有使用图例来说明,如果觉得还是不够详细的话请点击这里
更多相关文章
- Android面试题——Activity
- Android避免多次弹出Toast提示
- 如何在不同Android设备中得到有效的AudioRecord实例
- android应用:startActivityForResult使用实例
- Android(安卓)-- Context
- android中SharedPreferences的实例
- 第一个Android实例——计算器 编辑
- 封装view,并在activity中调用(转)
- LoaderManager - Android(安卓)3.0新特性