android---activity启动模式launchMode区别和优化
初学android的开发人员,可能会经常忽略这个重要的设置。
Activity一共有以下四种launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我们可以在AndroidManifest.xml配置<activity>的android:launchMode属性为以上四种之一即可.
总结说明:
0 standard ----标准,每次打开同一个activtiy页面都会在堆栈创新新的实例,默认就是这个
1 singleTop ----如果堆栈中已经存在该实例对象,就不会重复创建,只是针对当前上打开同一个activity情况
如果,另外一个页面打开这个activity还是会在堆栈创建对象(是否正处于栈顶)
2 singleTast ---整个应用只创建一个实例,如果栈中上面之前已经有了将会先关闭,一直处于栈顶
3 singleInstance ---整个应用只创建一个实例,区别是,在它上面打开的activity会单独放到一个新的Task中
,不能与他自己公用task
此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。
产品思维的PM程序员~
工作1-3年,基础知识,多看书。多跟着别人做项目,学习经验。 工作3-5年,新知识,高级知识,自己独立做项目,总结经验。尝试不同的语言。 工作5-8年,工作职位,要从设计,管理方面要求自己,可以尝试走管理路线(项目经理或cto)。 工作10年及以上, 自己做些项目,产品,尝试为创业做准备。 上大学和不上大学区别很大,上品牌大学和普通大学区别也很大,后天的努力最大。 ---无论它是在遥远的远方,还是在出发的地方、哪里有希望哪里就是我们的方向;终点、只不过是梦想起飞的地方。
工作1-3年,基础知识,多看书。多跟着别人做项目,学习经验。 工作3-5年,新知识,高级知识,自己独立做项目,总结经验。尝试不同的语言。 工作5-8年,工作职位,要从设计,管理方面要求自己,可以尝试走管理路线(项目经理或cto)。 工作10年及以上, 自己做些项目,产品,尝试为创业做准备。 上大学和不上大学区别很大,上品牌大学和普通大学区别也很大,后天的努力最大。 ---无论它是在遥远的远方,还是在出发的地方、哪里有希望哪里就是我们的方向;终点、只不过是梦想起飞的地方。
顶
收藏
关注
评论