位置: 编程技术 - 正文

Activity生命周期讲解(activity生命周期的方法)

编辑:rootadmin
前言:

推荐整理分享Activity生命周期讲解(activity生命周期的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:activity生命周期有几种状态,Activity生命周期会表现出哪几种状态?,Activity生命周期会表现出哪几种状态?,activity生命周期中回调的方法,activity生命周期七种方法,activity生命周期七种方法,activity生命周期有几种状态,activity生命周期有几种状态,内容如对您有帮助,希望把文章链接给更多的朋友!

一直想着写一些Android基础知识分享给大家,但是有时候又觉得怕写不好误导了大家学习Android,思前想后觉得还是去Android官网看看,发现在Android官网上其实就能学习到很多知识,并且最新的知识他都会及时的更新,所以决定按照官网带领大家学习Android知识,在中间会穿插本人在做项目时的一些体会和总结。

应用程序的入口:

所有学习Android的基本上都从学习Activity开始,因为它是Android的大门,相当于Java程序的入口函数main()。当你查看一个Java项目时你肯定想到的是从它的入口函数main()开始,一步一步的深入去看这个项目的逻辑是怎么展开的,查看Android项目也不例外,但是它的入口不是main函数,而是主Activity类。在Activity中有一些特定的方法称为生命周期函数(也叫回调函数),这些函数不需要你去调用它,而是会自动的被Android系统调用,Android系统会根据用户的操作调用这些生命周期函数,比如用户点击了应用图标来启动应用程序,Android系统就会调用应用程序中主Activity的onCreat()方法,用户按返回键则会触发onPause()函数,你所需要做的就是利用这些生命周期函数,把你的逻辑写在恰当的位置。

理解Activity生命周期:

怎么利用生命周期函数?首先是要理解Activity的生命周期。在Android官网上有一张下面的图片,它绘制的就是一个Activity生命周期金字塔。

在上图中每一个生命周期中的状态(Created、Started、Resumed、Paused、Stoped、Destroyed)可以看做是组成金字塔的每一个台阶,这些台阶是通过一些生命周期函数才能到达的。在用户点击应用图标启动应用程序的时候是从金字塔最底层,经过onCreat()、onStart()、onResume()这几个函数一步一步走向金字塔顶峰,这几个函数都是Android系统帮你调用的,不需要你处理,你要做的是在这几个函数中做好程序的初始化工作。当到达金字塔顶部Resumed状态时应用程序获取了最大的前台运行权限,用户才能与应用程序进行交互,比如进行聊天、点击应用程序的其他功能等。当用户离开应用程序的时候Android系统会调用Activity的onPause()、onStop()、onDestroy()方法,一步一步从金字塔顶层退下来,在从顶层退下来的时候也可以从新回到顶层。

理解三个状态:

Activity中的Created、Started、Resumed、Paused、Stoped、Destroyed这七个状态只有三个状态可以静止存在一段时间,其他的状态很快就会过去。这三个状态是:

Resumed状态:

在这个状态下Activity处于前台活动状态,也就是可以和用户进行交互的状态,也叫运行状态。

Paused状态:Activity生命周期讲解(activity生命周期的方法)

在这个状态Activity界面部分被其他Activity遮挡,无法响应用户的所有操作。

Stopped状态:

在这个状态Activity完全被隐藏,对于用户是不可见的状态,应用程序在后台。进入这个状态时,Activity的状态信息要被保留下来。

对于其他状态只是短暂的停留,不如系统调用onCreate()后,它迅速调用onStart(),紧接着onResume()。

生命周期注意事项:

对于Activity的生命周期在实际项目中的怎么应用你需要记住以下几点:

在用户用你的应用程序时,如果有来电或者用户切换到其他应用,你的应用程序不能出现异常退出,比如很严重的崩溃(crash)或者无响应(ANR);在用户不再使用你的应用时,及时释放掉你应用程序占用的系统资源,比如在程序进入后台时要停掉一些不必要的线程;在用户离开你的应用的时候要保存用户当前的状态,再用户再次回到你的应用的时候恢复之前的状态;在进行横竖屏切换的时候要满足上面的第一和第三条规则。

以上是Activity生命周期的基本知识,下一篇文章将会结合代码讲解Activity生命周期函数。如果大家有什么疑问和问题请关注我的微信公众号:coder_online给我反馈。

本文属原创,转载请注明出处,违者必究

关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C&#;&#;/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android数据库高手秘籍:SQLite命令 要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最

android 单行gridview横向滑动的实现 android单行gridview横向滑动的实现首先重写下GridViewHorizontalGridView.javapublicclassHorizontalGridViewextendsGridView{publicHorizontalGridView(Contextcontext,AttributeSetattrs){super(co

Android手机界面的各种状态 屏幕黑:会发SCREEN_OFF广播,屏幕黑原因有如下:OFF_BECAUSE_OF_USER:用户按下POWER键,当前是否处于锁屏界面,若是(mShowing)则重置显示界面,否则重新显示

标签: activity生命周期的方法

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

上一篇:startActivity时报错Calling startActivity() from outside of an Activity conte(startactivity())

下一篇:Android数据库高手秘籍:SQLite命令(安卓端数据库)

  • 代扣代缴境外增值税可以抵扣
  • 城建税计税方法
  • 培训个人所得税计算
  • 二手车转让增值税计税依据
  • 按差额缴纳增值税
  • 利息收入为什么记贷方
  • 处置使用过的车辆
  • 房地产开发项目手册备案
  • 装修未付款的会计分录
  • 公司厂房拆迁要交税吗
  • 生育津贴报销流程是怎么样的要去社保局问吗
  • 三证合一怎么查询
  • 高温补贴需要交个人所得税吗2019
  • 营改增后小规模纳税人如何报税
  • 个人转让怎么写
  • 生产成本中材料款年末要全部结转吗
  • 利润表季度报表
  • 专票只能开一万的额度开了三万的发票
  • 内外账合并步骤
  • 事业单位净资产怎么计算?净资产怎么算
  • 如何正确使用好薪酬调查结果
  • 在电脑上呢
  • 房地产开发企业增值税怎么算
  • 会计凭证丢失补违规么
  • 路由器网速太慢了怎么回事
  • php检测文件是否存在
  • 房地产企业集团内部间的担保费可以税前扣除嚒
  • 固定资产残料收入的账务处理
  • 视同销售的八种情况下会计分录怎么做?
  • php调用方法
  • 苹果最小的充电器是哪一款
  • 销货方开具红票,购货方怎么入账
  • react.strictmode
  • 中国税收居民是什么是中国公民嘛
  • 520要来了要吵架的赶紧
  • es6 promise是什么
  • 微信红包的随机性
  • lvm命令详解
  • 应付利息和利息支出什么时候用
  • discuz论坛安装步骤
  • 增值税附加税有什么
  • 工会经费计提比例是2%还是0.8%
  • 代垫费用开票明细怎么写
  • mybatis模糊查询特殊字符处理
  • 织梦怎么用
  • sql2000数据库怎么删除数据
  • 小规模纳税人季报需要报什么
  • 会计中级工作年限截止日期
  • 现金及现金等价物包括哪些科目
  • 物业公司支出费用
  • 支付设备款怎么做账
  • 企业职工福利费可用于职工的医疗卫生费用
  • 没有进货发票可以开票吗?
  • 职工福利费和工会经费
  • 怎么计算预缴及附加税额
  • 公司房租没有发票不入账税务怎么处理
  • 融资租入固定资产的入账价值
  • 详解标准mysql(x64) Windows版安装过程
  • mac os操作教程
  • mac设置outlook默认邮箱
  • 怎么开aero透明模式
  • win10怎么预览
  • windows xp桌面图标
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • ims文件是什么意思
  • 装系统无法选择
  • 如何删除win7
  • win7开始菜单中的程序图标修改了
  • linuxcoll
  • web项目可以打包成jar包吗
  • win7系统的excel在哪里
  • jquery的实现原理
  • 文本框几种常用属性
  • 置顶的朋友圈屏蔽的人能看到吗
  • unity导入max文件
  • javascript基础入门视频教程
  • 所属税务局怎么填写
  • 苏州税务所电话是多少
  • 税务协查工作亮点
  • 湖北注册税务师协会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设