Activity之launchMode:singleTop,singleTask与singleInstance

相关内容,可以参见官方网址:

http://developer.android.com/guide/components/tasks-and-back-stack.html


如图所示,如果ABC三个Activity的launchMode都是standard,那么按照图示顺序调用后,堆栈为ABCBB;
而如果界面ActivityB的launchMode为singleTop,同样的调用关系下,堆栈为ABCB,栈顶的B,被复用了。

singleTop模式,适合于与用户交互时保持信息更新的界面Activity,比如联系人的搜索界面界面等;

singleTop仅作为栈顶Activity时才可能被复用,同一个Activity在系统中,还是会存在多个的现象。
singleTasksingleInstance,在整个系统中,仅会有一个对象存在,以节省内存开销。
如果运行模式不是默认的standard模式,那么,该Activity需要重载onNewIntent的函数。
standard和singleTop,对它的调用,不会引起任务切换;而singleTask和singleInstance,则相反。
换句话说,singleTask和singleInstance,其Activity的对象,仅可作为任务的根Activity而存在,
而standard和singleTop,其Activity的对象,则可能存在Activity堆栈的任何位置。

如图所示,当B的运行模式为singleTask和singleInstance时,所有对B的调用,
都会跳转到以B为根的任务中进行,而与调用Activity所在的任务,毫无关联。

singleTask和singleInstance唯一的区别是:
singleInstance,其所在的任务中,包含且只包含一个该Activity的对象,不会再有其他的Activity对象;
而singleTask,其任务中,则可能包含多个其他相关的Activity对象。

singleTask和singleInstance适用于消耗内存较多的单实例界面,比如浏览器和音乐播放器等。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

傅立叶变换是如何改变我们生活的? ——四个角度告诉你答案

全世界只有3.14 % 的人关注了爆炸吧知识引子:尽管没有微积分那样如雷贯耳的名声,也没有相对论那般独辟蹊径的创新,傅立叶变换却悄悄地潜藏在我们生活中的方方面面,默默地改变着这个世界。对于工科出身的读者而言,傅立叶…

Win11新版右键菜单用不惯?一键切换回Win10经典版!

在 Windows 11 操作系统中,微软对文件资源管理器和应用程序的上下文菜单(Context Menu,俗称“右键菜单”)进行了现代化改造。Windows 11 新版右键菜单更加简约,并且融入圆角设计,将常用的命令剪切、复制、粘…

MySQL使用详解--根据个人学习总结

1.安装配置 2.启动mysql服务并配置 mysql> \s(status也行)查看当前服务器状态查看编码状态Server characterset : utf8Db characterset: utf8Client characterset: gbkConn. characterset: gbk修改:---进入配置文件my.ini客户端&#xff1…

送什么给女朋友最致命?

1 啊,原来里面有说明书(via.豆瓣哈组,侵删)▼2 网友给女朋友准备的惊喜(素材来源网络,侵删)▼3 这个泰国小哥的创意真棒(via.阿森不是妖怪,侵删)▼4 老婆的…

SWF反编译神器ASV2013功能展示(下)

动作脚本菜单动作脚本-查看元件类动作脚本-编辑AS3常量池动作脚本-ASV内部ABC数据浏览器窗口菜单 选项菜单-帧视图选项 选项菜单-预览窗口选项选项菜单-时间线视图选项选项菜单-库视图选项 选项菜单-动作脚本视图选项实用工具菜单 关于对话框 转载于:https://blog.51cto.com/as…

【项目 报错】 项目启动,内存溢出 可能出现的各种报错

内存溢出可能有如下的错误: 错误1: java.lang.OutOfMemoryError: PermGen space 错误2: Exception in thread "http-apr-8080-exec-2" 出现如上的错误,解决方法如下: 1.双击Tomcat 2.点击open launch config…

2021,如何找到适合自己的圈子?

全世界只有3.14 % 的人关注了爆炸吧知识蔡康永分享过这样一段话:“小S的个性本身就是很乐天,很有活力,她这个朋友让我觉得活着是一件很值得、很舒服、很有趣的事。而有的人会让我觉得活着很没劲,碰到他会把我的能量都吸走”。你和…

I/O多路转接之poll——基于TCP协议

1. 函数a. 参数:(1)fds:是一个struct pollfd结构类型的指针,指向用于存放需要检测状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数组,操作起来比较方便;特别是对于sock…

C# 日志管理框架:Common.Logging和log4net

01—DLL引用‍common logging是一个通用日志接口框架,log4net是一个强大的具体实现框架. common logging可以把输出连接到其他非log类上, 如EntLib的日志、NLog等‍‍‍‍‍‍‍‍‍‍‍‍‍‍项目中需要引入的DLL:Common.Logging.dllCommon.Logging.Core.dllCommon…

我开发了一个对.NET程序进行瘦身的工具

我开发了一个对.Net程序瘦身的工具,可以把被引用但是没有被使用的程序集删除。我用它把一个.Net core程序从147兆瘦身到59.5兆。.NET中发布程序的时候有对程序集进行剪裁的功能,但是那个功能只能做静态检查。比如我们的项目使用了A程序集,A程…

三联竟出了这么赞的杂志!各领域佼佼者畅所欲言,为少年建立思维判断体系!

▲点击查看很多中国小孩的成长是断层的。10岁前被视作可爱稚子,被大人护着走;18岁猛然被定义为成年人,要选择大学、专业,开始面对感情。中间的人生呢?“你是个学生,学习是本职,现在谈什么人生&a…

C# WPF中添加调试信息查看窗体

第一步:添加wpf窗口;第二步:在主窗体image的MouseLeftButtonUp事件中调用调试窗口;StatusViewWindow svWindow new StatusViewWindow();svWindow.Show();第三步:在主窗体中开个线程通过udp接收光电广开的数据&#xf…

杨振宁追求的物理美学,居然在这里实现,物理学史上颜值最高的组合,看完后跪了……

全世界只有3.14 % 的人关注了爆炸吧知识一沙见世界 一花窥天堂手心握无限 须臾纳永恒杨振宁曾说读上面的四句诗可以感受到物理的美但物理的美不止于此物理还有一种庄严美一种神秘美一种初窥宇宙奥秘的畏惧美物理就是如此的迷人任何语言在它的面前都很贫瘠数学让人摆脱了愚昧而…

mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...

在mssql数据库中,时间字段如果想使用当前的时间,默认值是 getdate() 在mysql里面,如果是用 datetime类型,值用now() 是不允许的。 修改为 timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,即可以达到mssql里面…

FirewallD is not running

2019独角兽企业重金招聘Python工程师标准>>> 1.发现安装好tomcat后,发现无法访问tomcat首页,后来发现防火墙没有开放8080端口。 需注意的是:CentOS 7防火墙换用Friewalld了,所以要用以下命令将端口号加进防火墙&#x…

三年租男友回家竟花了10万......

1 不要让别人一天毁了它(素材来源网络,侵删)▼2 每天一个单身小技巧(via.最佳蹲坑读物,侵删)▼3 被封印在木桩里的哆啦A梦(素材来源网络,侵删)▼4 大家的对象都是哪里…

微信重磅更新!这个功能等了 7 年

腾讯近日发布适用于 Windows 和 macOS 的新版微信客户端,本次主要更新如下:1.自动登录此前微信针对全新“自动登录该设备”功能进行了小范围的测试,本次更新后所有用户都可以使用该功能。当您勾选“自动登录该设备”后,微信将开启…

Navicat Premium 怎么安装比较快

Navicat Premium是一套数据库管理工具,结合其它Navicat成员,支持单一程序同时连接到MySQL、MariaDB、SQL Server、SQLite、Oracle和PostgreSQL数据库。将此工具连接数据库,你可以从中看到各种数据库的详细信息.包括报错,等等.当然…

.netCHARTING图表控件详细介绍及下载

.netCHARTING是一款功能强大的图表控件,利用.NET framework和GDI为工作于ASP.NET和Winform的C#和VB.NET开发人员提供可托管的图表解决方案,提供了多种2D和3D图表类型以及组合图、仪表,完全支持iPhone, iOS, Andoid, WP7 & Tablet &#x…