位置: 编程技术 - 正文

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命令(安卓端数据库)

  • 少数股东损益是
  • 报销单据粘贴单图片
  • 一般纳税人购销合同印花税计税依据
  • 季度预交所得税可以弥补上年度亏损吗
  • 公司帮其他单位开发票违法吗
  • 企业销售使用过的固定资产如何开票
  • 住房被征用赔偿标准
  • 未分配利润转增股本需要缴纳企业所得税吗
  • 购买沙子违法吗
  • 购进货物的价税怎么算
  • 固定基金会计分录怎么处理
  • 增值税专票盖章正确位置
  • 个人能去税务局开普票吗
  • 进项抵扣抵扣
  • 税务登记证遗失补办
  • 当月进项已认证,发现票有问题怎么处理
  • 退役士兵增值税优惠申报方法
  • 年终奖金个人所得税计算公式
  • 公司招待技术维护方案
  • 报关单上的运费怎么看
  • 汇算清缴发现以前预缴报表资产错误
  • dwg文件怎么打开
  • 经常访问的网站怎么恢复
  • win7提示windows进行了未授权的更改
  • 融资租入固定资产的账务处理
  • 服务费的进项发票怎么做
  • backup是什么文件夹怎么能打开
  • php link指令
  • 月末季末年末会计都需要做什么
  • php关联数组和索引数组的区别
  • 增值税检查的内容
  • php中类静态成员描述不正确的是
  • 会计如何分录
  • 唱吧地图
  • 手把手教你win7换主板不重装系统的方法
  • vue更改数据
  • 支付职工差旅费发生的现金流出
  • 预付的购货款计入什么科目
  • 现金发放工资会计科目怎么写
  • 企业会计准则每股收益
  • 未分配利润与净利润有关系吗
  • 城建税减免性质代码是什么意思
  • 预缴所得税亏损费用金额大会被监测到吗?
  • 专家评审费属于咨询费吗
  • 企业净利率多少算高
  • 企业向个人借款合同模板
  • mysql 连接过多
  • mysql查询性能分析
  • 房地产销售老项目增值税
  • 搬迁补偿款的会计分录
  • 收购发票如何确认成本
  • 持有至到期投资减值准备
  • 可供分配的利润是什么意思
  • 收到车辆购置税发票怎么做账
  • 预收款退回怎么处理
  • 职工薪酬的范围及内容
  • 如何把凭证装订机弄坏
  • SQLServer:探讨EXEC与sp_executesql的区别详解
  • mac怎么多开
  • win8系统切换桌面
  • win10的命令行在哪里
  • win7总是弹出广告怎么办
  • win8可以装pr2018吗
  • win7右下角无线网络连接图标不见了
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • androidtime
  • css-1
  • opencv是干嘛用的
  • 关于中秋节的古诗
  • ipc漏洞入侵的基本步骤
  • js页面点击怎么随机生成图片
  • python设计作品
  • jquery做下拉
  • javascript src
  • First class: UI design for Android
  • 医保断交一年怎么续交
  • 租房完税证明需要房东交钱吗?
  • 国家税务总局黑龙江电子税务局下载
  • 营业税属于地方税
  • 西安市灵活就业社保缴费截止时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设