位置: 编程技术 - 正文

Android学习之路(六)之 Activity的生命周期(android自学之路)

编辑:rootadmin
Activity的生命周期

推荐整理分享Android学习之路(六)之 Activity的生命周期(android自学之路),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android教学,android学习路线,android自学之路,android教学,android自学,安卓学习路线图,android学习路线,android学习路线,内容如对您有帮助,希望把文章链接给更多的朋友!

一个Activity从被创建到被销毁都有一定的过程,这样的过程我们称之为Activity的生命周期。

对于Activity的生命周期,有这样一个图来描述它:

相信很多人都看到过这张图。

从这张图中我们可以看到,Activity的生命周期中存在7个状态:

onCreate(); Activity被创建

onStart(); Activity被开始运行

onResume(); Activity正在运行

onPause(); Activity被暂停

onStop(); Activity被停止

onRestart(); Activity被重新开始运行

onDestroy(); Activity被销毁

我们来走一下这样一个流程(其实上面的英文就已经描述的很清楚了):当运行程序后,Activity会依次执行这样3个状态:onCreate()、onStart()、onResume();在绿色框中就可以看到Activity is running,说明此时Activity正在运行当中。然后我们可以看到onResume()的下一个状态是onPause(),根据Another activity comes in front of the activity描述所说,就是当前Activity被其他的Activity覆盖了,那么就会执行onPause()这样一个状态。然后如果要回到onResume()状态,The activity comes to the foreground,Activity重新可见时执行。然后我们看到onPause()状态的左分支中,Other application need memory,其他应用程序需要内存时,Process is killed,该进程被杀死,直到用户再次使用时,重新创建。如果该Avtivity长时间处于onPause()状态时,执行到onStop()状态,即停止该Activity,同样,该状态时如果其他应用程序需要内存,则同样结束该进程。还有就是,如果要使该Activity重新显示,则需要调用onRestart(),重新开始运行该Activity。最后一个状态就是onDestroy()状态,这个就是销毁Activity的。

下面,通过一个实例来说明一下。并且通过Logcat来跟踪一下。

实例内容就是通过一个Activity 的intent跳转到另一个Activity。

上面代码中,对于7个状态,用Logcat来打印他们的状态信息。

其他代码就不贴上去了,应该都懂的。

OK,现在把程序部署到模拟器上去,如下图:

然后我们可以通过Logcat窗口看到它里面的信息:

依次调用了onCreate()、onStart()、onResume();

当我们点击里面的按钮(跳转)时:

然后通过Logcat窗口可以看到:

依次调用了onPause()、onStop();

Android学习之路(六)之 Activity的生命周期(android自学之路)

然后点击返回键,让它返回到主Activity时:

依次调用了onRestart()、onStart()、onResume();

当关闭程序时:

依次调用onPause()、onStop()、onDestroy();

这样,一个Activity从被创建到被销毁的流程就结束了。

OK,现在再来写一下关于横竖屏切换的Activity生命周期。

我们不可能只满足于竖屏的方式,有些游戏,横屏,那才玩的爽。。。

由于在模拟器上我没法做到让它横竖屏切来切去,我就直接说了把。

我们先来看一下这段代码:

上面那段代码,是当横竖屏切换时进行执行的。通过logcat进行标记。也就说当我横竖屏切换时,就会打印出ConfigurationChanged这段信息。

关于生命周期:当横竖屏切换时,会怎么样呢?销毁当前Activity,并且重新创建Activity。也就是说,当我要重竖屏切换到横屏时,会自动将当前竖屏的Activity给销毁,并且重新创建出横屏的Activity。但是这样一直销毁创建销毁创建往往满足不了我们的需求。我们需要的是,在进行横竖屏切换时,不销毁当前的Activity。

那么,怎么做呢?

我们需要在AndroidManifest.xml文件配置一下当前Activity的一个属性。代码如下:

这样,就在横竖屏切换时不会销毁当前的Activity了。

那么,如果我们要使得当前要固定一个横屏或者竖屏,不能被切换该怎么做呢?这里就有两个属性可以决定:

只要设置了这样其中一个属性,就不会再进行横竖屏切换了。

关于Activity的生命周期就先写到这儿了。还需要很多东西要学,不能操之过急了。

THE END~

如何使用ApkPlug插件化我的第一个应用 Apkplug最大的亮点就在于它的强大功能-插件化apk,就是多个APK在一个APK上运行,可实现应用内更新等需求。还可以搭建聚合广告,聚合支付等平台。今天

带滑动删除的Dummynote 介绍:首先这个应用是结合了我之前做的Dummynote,那个note的删除主要靠的是长按后的ContextMenupublicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo){

android 将整个布局设置为不可点击状态 在做项目中,遇到在联网或从数据库读取数据时,需要将当前界面变暗,并将布局内所有控件设置为不可点击状态。刚开始尝试用page1.setClickable(false);的

标签: android自学之路

本文链接地址:https://www.jiuchutong.com/biancheng/371075.html 转载请保留说明!

上一篇:[置顶] Android自定义动画类——实现3D旋转动画([置顶]JM259194)

下一篇:如何使用ApkPlug插件化我的第一个应用(如何使用灭火器)

  • 个人所得税应纳税额怎么计算
  • 退票凭证什么样子
  • 填写了领款单还要填报销单吗
  • 往来款项包括什么
  • 长期债权投资是什么科目借贷
  • 汇总记账凭证会计核算形式
  • 发票冲红需要什么手续
  • 收到进项发票如何记账
  • 开具有误拒收的增值税专用发票怎么办?
  • 完工绿化苗木怎样结转成本?
  • 两所工资所得怎么扣税
  • 车辆保险费包括
  • 餐饮店进货要索取哪些单据
  • 计算完工产品成本和月末在产品成本
  • 企业劳务发票怎么开,税率是多少
  • 坏账准备如何计提计算
  • 质保金的税务处理
  • 社保滞纳金税前怎么算
  • 发票第一联盖章吗
  • 净资产增长率为正数说明什么
  • 金蝶kis云专业版原材料数量怎么录入
  • 应收账款的借方负数表示什么
  • 外国人可以参加中国境内的党派或政治团体
  • win10玩游戏太卡了
  • 溢价购入债权投资是为啥
  • phpwind教程
  • linux安装常用命令
  • nwtray.exe - nwtray是什么进程 作用是什么
  • 代理进口的增值税如何入账
  • esafec.dll是什么东西
  • 转销盘盈会计分录
  • 前端实现文件下载功能
  • 天堂之路歌曲
  • 劳务报酬个税计算器2021计算器
  • 捐赠所得属于什么会计科目
  • thinkPHP模板不存在抛出异常
  • 其他业务收入是什么意思
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • js浅拷贝和深拷贝的方法
  • 劳动仲裁支付的个人款项怎么做账
  • 网上税则
  • 小程序集合软件
  • 房地产公司计提税金
  • 计提加计抵减额在财务报表里哪里体现
  • 生产型出口企业的概念
  • 房地产开发企业成本核算方法
  • 酌量性固定成本是指
  • 材料采购账户的借方登记什么
  • 收到保证金怎么做会计分录明细
  • 未收到货款但发货怎么办
  • mysql内存使用率过高
  • 母子公司收入合并
  • 土地承包经营权上的房屋
  • 入账价值有
  • 银行收到一笔款项企业尚未入账属于什么情况的未达账项
  • 会计处理的步骤
  • 突然收到财付通转出的钱
  • 收到其他公司款项会计分录
  • 生产成本要如何核算
  • 多缴所得税返还会计分录
  • 会计凭证的粘贴顺序
  • 非营利医疗机构什么意思
  • sql数据分类
  • 苹果15手机价格和图片颜色
  • wp程序
  • wind10怎么恢复wind7
  • 快速查看浏览的英语短语
  • 微软 hololive
  • z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
  • linux定时任务怎么立刻生效
  • arp如何绑定
  • vue.js computed
  • js中eval函数是干嘛的
  • python中计数函数怎么用
  • 2021一带一路会议时间?
  • 登录电子税务局显示时间错误如果解决
  • 风力发电税收优势分析
  • 1950土地改革后土地所有权
  • 冯炜教授现况如何
  • 车辆购置税查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设