创建两个activity,创建两个布局文件,布局中两个按钮,开启第一和开启第二个
当第一个界面打开的时候,进程会创建一个任务栈,栈里面只有一个activity
点击第二个界面,任务栈里面会加入activity2
再次点击第二个界面,任务栈里面再次加入activity2
当点击返回的时候,最后一个先d出,依次d出,这是标准情况下,standard模式
在一些特殊的情况下,为了避免糟糕的用户体验,如果发现任务栈的栈顶存在这个activity了,那么久不重复创建了,这种模式是singletop的启动模式,单一顶部
清单文件中,activity节点下
设置启动模式androID:launchMode=”singletop”
应用场景:浏览器的加入书签界面,发短信界面
作用:避免同一个界面被重复的开启
singleTask模式,单一任务栈,通过点击返回键来进行测试这个与singletop模式的区别
开启一个activity的是,检查任务栈,如果已经存在了,那么就清空此activity上面的所有其他界面,复用此界面
应用场景:浏览器应用,查找清单文件看到browerActivity是这个模式,这个activity比较笨重,因为他是用c写的webkit浏览器的内核,当开启多个标签页的时候,其实只是一个activity实例,这样比较节省资源。
singleInstance模式,单一实例,当界面启动开启任务栈以后,点击这个界面,又会创建出来一个单独的任务栈,只存放着这一个activity实例,如果这个activity开启,就会把这个activity任务栈放在前面,这种模式非常极端,在整个 *** 作系统里面只会有一个实例存在。
应用场景:打电话的界面,有道词典的快速取词
总结以上是内存溢出为你收集整理的[android] activity的启动模式全部内容,希望文章能够帮你解决[android] activity的启动模式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)