首页 > 代码库 > LacunchMode:加载模式
LacunchMode:加载模式
LacunchMode:加载模式,用来管理Android四大组件Activitiy
1 Task:任务
为完成某一操作,所涉及的所有的Activity的集合(一组Activity,可以不来自同一个App)
getTaskId();-->获取id(标志唯一)
2 BackStack:回退栈
存储并管理任务中所有的Activity的容器
作用:提高用户的体验,提高执行的效率
启动模式:清单文件AndroidManifest.xml中添加
<activity
android:name=""
android:launchMode=""
></activity>
3 Activity的加载模式:4种
standard:标准模式
每次启动Activity都会创建一个实例(无论栈中是否存在)
缺点:1 消耗内存. 2 多次创建就需要多次返回,如果是同一个界面,用户体验不好
singleTop:栈顶单例
当Activity处于回退栈的栈顶时(即用户UI展示的就是当前的Activity),再次启动,不会 重新创建新的实例,而是直接使用当前的这个 比如短信界面
条件:1 位于栈顶 2 在清单文件中注册
singleTask:任务单例
在栈中只有一个实例(也可以有其他的Activity的实例,再次启动该Activity,之上的 Activity都会被弹栈,并且销毁) 比如浏览器
singleInstance:栈中单例
在栈中只有一个实例,且只有自己,其他的Activity的实例,占有其他的栈.
比如:来电界面, 闹钟
LacunchMode:加载模式