前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[android] activity的启动模式

[android] activity的启动模式

作者头像
唯一Chat
发布2019-09-10 11:26:21
5060
发布2019-09-10 11:26:21
举报
文章被收录于专栏:陶士涵的菜地

创建两个activity,创建两个布局文件,布局中两个按钮,开启第一和开启第二个

当第一个界面打开的时候,进程会创建一个任务栈,栈里面只有一个activity

点击第二个界面,任务栈里面会加入activity2

再次点击第二个界面,任务栈里面再次加入activity2

当点击返回的时候,最后一个先弹出,依次弹出,这是标准情况下,standard模式

在一些特殊的情况下,为了避免糟糕的用户体验,如果发现任务栈的栈顶存在这个activity了,那么久不重复创建了,这种模式是singleTop的启动模式,单一顶部

清单文件中,activity节点下

设置启动模式android:launchMode=”singleTop”

应用场景:浏览器的加入书签界面,发短信界面

作用:避免同一个界面被重复的开启

singleTask模式,单一任务栈,通过点击返回键来进行测试这个与singleTop模式的区别

开启一个activity的是,检查任务栈,如果已经存在了,那么就清空此activity上面的所有其他界面,复用此界面

应用场景:浏览器应用,查找清单文件看到BrowerActivity是这个模式,这个activity比较笨重,因为他是用c写的webkit浏览器的内核,当开启多个标签页的时候,其实只是一个activity实例,这样比较节省资源。

singleInstance模式,单一实例,当界面启动开启任务栈以后,点击这个界面,又会创建出来一个单独的任务栈,只存放着这一个activity实例,如果这个activity开启,就会把这个activity任务栈放在前面,这种模式非常极端,在整个操作系统里面只会有一个实例存在。

应用场景:打电话的界面,有道词典的快速取词

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档