Activity和Fragment生命周期

来源:互联网 发布:数据采集工具 编辑:程序博客网 时间:2024/05/01 15:52

Activity和Fragment生命周期的关系如下面的。主要是通过log了解他们的生命周期。我们通常很多事情都是直接在onCreate里面做了。但是其实有的事情是应该在其他的

步骤完成。目前我使用到的是更新UI及数据的操作应该在onStart里面做。因为跳到其他界面进行编辑后返回原来的界面时

往往会对UI进行更新,这时候需要在onStart里面跟新一下。下面对照这个图。写了一个简单的程序。有三个Fragment :FirstFragment,SecondFragment,ThirdFragment,分别依附这三个activity:FirstActivty,SecondActivity,ThirdActivity。其中FirstFragment两个按钮分别可以跳到SecondActivity和ThirdActivity。ThirdActivity是一个对话框(在AndroidManifest.xml里面可以设置)。

   

启动FirstActivity  --> 启动SecondActivity ---> 返回FirstActivity ---> 退出FirstActivty 的log

//启动FirstActvity
08-04 16:24:48.816: I/DBG(966): FirstActivity-> onCreate
08-04 16:24:48.817: I/DBG(966): FirstFragment-> onAttach
08-04 16:24:48.818: I/DBG(966): FirstFragment-> onCreate
08-04 16:24:48.818: I/DBG(966): FirstFragment-> onCreateView
08-04 16:24:48.823: I/DBG(966): FirstFragment-> onActivityCreated
08-04 16:24:48.824: I/DBG(966): FirstFragment-> onStart
08-04 16:24:48.824: I/DBG(966): FirstActivity-> onStart
08-04 16:24:48.825: I/DBG(966): FirstActivity-> onResume
08-04 16:24:48.825: I/DBG(966): FirstFragment-> onResume


//按键启动了SecondActvity
08-04 16:24:49.759: I/DBG(966): FirstFragment-> onPause
08-04 16:24:49.759: I/DBG(966): FirstActivity-> onPause
08-04 16:24:49.794: I/DBG(966): SecondActivity-> onCreate
08-04 16:24:49.795: I/DBG(966): SecondFragment-> onAttach
08-04 16:24:49.795: I/DBG(966): SecondFragment-> onCreate
08-04 16:24:49.796: I/DBG(966): SecondFragment-> onCreateView
08-04 16:24:49.799: I/DBG(966): SecondFragment-> onActivityCreated
08-04 16:24:49.799: I/DBG(966): SecondFragment-> onStart
08-04 16:24:49.799: I/DBG(966): SecondActivity-> onStart
08-04 16:24:49.800: I/DBG(966): SecondActivity-> onResume
08-04 16:24:49.801: I/DBG(966): SecondFragment-> onResume
08-04 16:24:50.086: I/DBG(966): FirstFragment-> onStop
08-04 16:24:50.087: I/DBG(966): FirstActivity-> onStop


//按取消键返回到FirstActvity,所以一些刷新显示的动作应该在onstart里面执行
08-04 16:24:51.208: I/DBG(966): SecondFragment-> onPause
08-04 16:24:51.209: I/DBG(966): SecondActivity-> onPause
08-04 16:24:51.214: I/DBG(966): FirstActivity-> onRestart
08-04 16:24:51.215: I/DBG(966): FirstFragment-> onStart
08-04 16:24:51.215: I/DBG(966): FirstActivity-> onStart
08-04 16:24:51.216: I/DBG(966): FirstActivity-> onResume
08-04 16:24:51.216: I/DBG(966): FirstFragment-> onResume
08-04 16:24:51.478: I/DBG(966): SecondFragment-> onStop
08-04 16:24:51.479: I/DBG(966): SecondActivity-> onStop
08-04 16:24:51.480: I/DBG(966): SecondFragment-> onDestroyView
08-04 16:24:51.482: I/DBG(966): SecondFragment-> onDestroy
08-04 16:24:51.483: I/DBG(966): SecondFragment-> onDetach
08-04 16:24:51.484: I/DBG(966): SecondActivity-> onDestroy


//按取消键退出FirstActvity
08-04 16:24:52.836: I/DBG(966): FirstFragment-> onPause
08-04 16:24:52.837: I/DBG(966): FirstActivity-> onPause
08-04 16:24:53.124: I/DBG(966): FirstFragment-> onStop
08-04 16:24:53.127: I/DBG(966): FirstActivity-> onStop
08-04 16:24:53.127: I/DBG(966): FirstFragment-> onDestroyView
08-04 16:24:53.128: I/DBG(966): FirstFragment-> onDestroy
08-04 16:24:53.129: I/DBG(966): FirstFragment-> onDetach
08-04 16:24:53.129: I/DBG(966): FirstActivity-> onDestroy


启动FirstActivity  --> 启动ThirdActivity ---> 返回FirstActivity ---> 退出FirstActivty 的log

 

代码点击这里下载:






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 江湖风云录把王老爷子杀了怎么办 练扫踢胫骨旁边的肌肉受伤了怎么办 四个月宝宝没抱住摔了头部怎么办 老公老是跟年轻的小姑娘聊天怎么办 老婆出轨老公想离婚又舍不得怎么办 孕妇打完无痛分娩针就想睡觉怎么办 熟食店开空调菜品吹的很干怎么办 不锈钢锅在液化气烧了发黄怎么办 在小镇门面卤菜店不好卖怎么办? 被辣椒辣到嘴唇了该怎么办 沁园净水机不制水指示灯不亮怎么办 太辣了辣得胃疼怎么办 出现连接问题或mmi码无效怎么办 存折丢了怎么办卡号也不记得了 车内皮子被烂苹果腐蚀有印怎么办 锅被腐蚀后变黑色应该怎么办 后厨炉灶里的炉芯进水了怎么办 小儿九个月老是流黄鼻子该怎么办 肉炖的老了不烂怎么办 吃了凉东西现在一直打嗝应该怎么办 喝了很多水还是觉得口渴怎么办 刚买的猪肝没洗直接炒了怎么办 四个多月的宝宝吃了脏东西怎么办 狗吃了脏东西拉稀呕吐怎么办 五个月宝宝怕吃药导致奶不喝怎么办 蒸锅锅盖吸住了怎么办锅比锅盖要大 豇豆没熟孕妇吃了中毒怎么办 孩子积食拉不出粑粑憋的直哭怎么办 2岁宝宝总是半夜拉粑粑怎么办 金毛拉很臭的稀粑粑怎么办 点餐系统登录后没有菜单怎么办? 环亚在线微交易亏了钱怎么办 钢管舞报了教练班觉得学不会怎么办 微信上聊天被外国人给骗了该怎么办 微信冒充朋友骗走我钱怎么办 凉皮调料水鸡精味精放多了怎么办 吃了地屈孕酮后月经不干不净怎么办 藕片用热水炒后变色了怎么办? 外汇延期收款忘了报告了怎么办 怀孕不小心吃了马生菜怎么办 高压锅的皮圈很容易坏是怎么办