Android:Activity的生命周期

来源:互联网 发布:人工智能 高考志愿 编辑:程序博客网 时间:2024/05/14 14:12

  也是看了《Android第一行代码》中有关这个内容来写的。
  Activity的生命周期对于管理资源和提供良好流畅的程序应用体验有着很关键的作用。其实说出这样的话相当底气不足,目前android还写的不多,以后慢慢在实践中更多地体会吧,现在先整理一下有关知识点。
  首先简要介绍一下,每个活动在其生命周期至多会有四种状态:
  1.运行状态:
  当一个活动在返回栈顶部的时候
  2.暂停状态:
  当一个活动不在栈顶但仍然可见时
  3.停止状态:
  当不在栈顶且完全不可见
  4.销毁状态:
  从返回栈移除时
(返回栈:Android中的活动可以叠层的,每启动一个新活动就会覆盖之前的,每返回一次就会销毁最上面的活动)

  然后,两张图(浓缩的精华):更详细地了解

相关方法的详细情况

  这里写图片描述

生命周期整个流程

  这里写图片描述
 
 接下来就写个程序来实现一下:
 
MainActivity界面:两个按钮分别可以跳转到两种界面

 这里写图片描述

第二个activity界面(全覆盖)

这里写图片描述

对话框式的界面(悬浮式)(还是一种activity,只需在 AndroidMainifest.xml里设置android:theme=”@android:style/Theme.Dialog”即可)

这里写图片描述

操作和对应的结果如下:
点开MainActivity:一个新的Activity创建,然后启动,然后显示在最前。
onCreate()->onStart()->onResume()
这里写图片描述

在MainAcitivity页面点开Start Normal activity按钮,跳到第二页面:

暂停mainactivity获得焦点,然后失去显示:onPause()–>onStop()
这里写图片描述

返回MainAcivity页面:被暂停的activity重新启动,
onRestart()->onStart()->onResume()
这里写图片描述

在MainAcitivity页面点开Start Normal activity按钮,弹出对话框,MainAcitivity页面依然可见,但对话框获取焦点:onPause()
这里写图片描述

取消对话框,MainAcitivity重新获取焦点:onResume()
这里写图片描述

退出MainAcitivity,这时候整个activity都会被销毁:onPause()–>onStop()–>onDestory()
这里写图片描述
 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 联程航班第一程延误行李怎么办 联程航班未赶上第二程行李怎么办 高铁晚点赶不上下一趟动车怎么办? 动车晚点赶不上下一趟车怎么办 动车晚点导致没赶上下一趟怎么办 浙大三位一体选考分数报错了怎么办 报到证上时间到期了还没报到怎么办 不停的打嗝已经超过24小时怎么办 面对不给下属做主的领导怎么办 法院说退款受伤人去不了证明怎么办 e栈快递柜没收到短信怎么办 京东快递放门卫丢了怎么办 丰巢快递柜收不到取件码怎么办 丰巢快递柜手机号码填错了怎么办 e栈手机号换了取不出来怎么办 买高铁票起点一样终点不一样怎么办 定火车票把名字写错一个字怎么办 火车票坐完车票丢了报销怎么办 客户交给我的钱被骗了怎么办 要证明网络来源的可靠性该怎么办 魅族手机高德地图信号弱怎么办 t恤的印花粘粘的怎么办 从包图网下载的模板素材丢失怎么办 大屏导航的语音功能怎么办用 手机导航不走地图上面走时怎么办 行车撞到步行人死亡师机逃离怎么办 小天才平板电脑不显示了怎么办 高德地图导航不显示车速怎么办 桥梁梁片强度达不到设计要求怎么办 新车交车检验表客户没签字怎么办 中铁快运职工拒绝提货要怎么办 奇瑞a3暖风水箱爆了怎么办 别人挖鱼塘占了我的山土怎么办 自己的鱼塘让别人强行占住了怎么办 公路扩路占地占了鱼塘怎么办? 玉米皮编垫子编好后玉米绳怎么办 入户门门框未预留纱窗位怎么办 门和墙有2cm缝隙怎么办 支座预埋钢板忘记埋了怎么办 做完线雕一边紧一边松怎么办 卖家把没发货的填写了单号怎么办