资讯专栏INFORMATION COLUMN

简单的生命周期

YacaToy / 572人阅读

摘要:取得控制权可以对此进行操作此时位于堆栈顶部,并接受用户输入。第二个使用了方法,返回但是在当前调出对话框,不会执行生命周期中的任何方法。横竖屏切换的时候这里看到时重新去加载了一次。

多个activity之间的切换,生命周期的调用
java08-25 05:02:47.783: INFO/System.out(339): MainActivity------->onPause()  
08-25 05:02:47.843: INFO/System.out(339): Another------->onCreate()  
08-25 05:02:47.853: INFO/System.out(339): Another------->onStart()  
08-25 05:02:47.853: INFO/System.out(339): Another------->onResume()  
08-25 05:02:48.253: INFO/System.out(339): MainActivity------->onStop()   
通过intent跳转

oncreate()在第一次创建被调用,这里是你做所有初始化设置的地方──创建视图、绑定数据至列表等
0nStart():Activity显示在前台,但还不可与用户交互
onRestart():在activity停止后,在再次启动之前被调用。
onResume():取得控制权,可以对此Activity进行操作此时activity位于堆栈顶部,并接受用户输入。
onPause():暂停,可见,但不可操作,此方法主要用来将未保存的变化进行持久化,停止类似动画这样耗费CPU的动作等
onStop():当activity不再为用户可见时调用此方法
onDestroy():在activity销毁时调用

按Back键返回:
java08-25 05:03:48.133: INFO/System.out(339): Another------->onPause()  
08-25 05:03:48.174: INFO/System.out(339): MainActivity------->onRestart()  
08-25 05:03:48.174: INFO/System.out(339): MainActivity------->onStart()  
08-25 05:03:48.174: INFO/System.out(339): MainActivity------->onResume()  
08-25 05:03:48.483: INFO/System.out(339): Another------->onStop()  
08-25 05:03:48.483: INFO/System.out(339): Another------->onDestroy()  

如果有相关的操作,返回activity的时候需要更新数据时,可以写在onRestart(),onStart(),onResume()中,这样数据就得到更新了,但是同时也有可能造成了很多不必要的数据更新,网络请求。

第二个Activity使用了finish()方法,返回:
java08-25 05:10:48.053: INFO/System.out(366): Another------->onPause()  
08-25 05:10:48.103: INFO/System.out(366): MainActivity------->onRestart()  
08-25 05:10:48.103: INFO/System.out(366): MainActivity------->onStart()  
08-25 05:10:48.103: INFO/System.out(366): MainActivity------->onResume()  
08-25 05:10:48.423: INFO/System.out(366): Another------->onStop()  
08-25 05:10:48.453: INFO/System.out(366): Another------->onDestroy()  
但是在当前Activity调出Dialog对话框,Activity不会执行生命周期中的任何方法。 横竖屏切换的时候
javaonSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

这里看到activity时重新去加载了一次。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12335.html

相关文章

  • Vue生命周期

    摘要:和下面手动调用在控制台中输入在这个阶段会销毁实例,生命周期结束。外部实例中的函数显示的效果参考链接组件的生命周期详解生命周期 为什么要认识Vue的生命周期 Vue的生命周期是一个非常重要的点,如果不懂Vue的生命周期,那么很多时候,就不知道Vue的实际渲染时机,程序中会出现各种bug。 因此,学习Vue的生命周期是非常用必要的。 showImg(https://segmentfault...

    y1chuan 评论0 收藏0
  • Vue生命周期

    摘要:和下面手动调用在控制台中输入在这个阶段会销毁实例,生命周期结束。外部实例中的函数显示的效果参考链接组件的生命周期详解生命周期 为什么要认识Vue的生命周期 Vue的生命周期是一个非常重要的点,如果不懂Vue的生命周期,那么很多时候,就不知道Vue的实际渲染时机,程序中会出现各种bug。 因此,学习Vue的生命周期是非常用必要的。 showImg(https://segmentfault...

    魏明 评论0 收藏0
  • Fragment生命周期以及懒加载简单实现

    摘要:首先定义一个基类重写所有生命周期方法并打印假如现在有五个子类通过左右滑动切换刚进入页面时 首先定义一个基类Fragment,重写所有生命周期方法,并打印log.假如现在有五个子类Fragment通过ViewPager左右滑动切换.刚进入页面时: first----------setUserVisibleHint: false second---------setUserVisi...

    andycall 评论0 收藏0
  • React生命周期到底是怎么一回事?

    摘要:在中,组件基本由三个部分组成属性状态以及生命周期方法。在生命周期中是必须的,是渲染组件用的。返回就是紧接着以下的生命周期函数返回表示组件不需要重新渲染,不再执行任何生命周期函数包括。生命周期流程图原文地址 尽量全面详细的整理一下React的生命周期中的知识点。 组件 组件是独立的封装的可以复用的一个小部件,它是React的核心思想之一。通过划分组件,可以将一个页面划分成独立的多个可复用...

    sutaking 评论0 收藏0
  • React.js 小书 Lesson20 - 更新阶段组件生命周期

    摘要:所以对于组件更新阶段的组件生命周期,我们简单提及并且提供一些资料给大家。这里为了知识的完整,补充关于更新阶段的组件生命周期你可以通过这个方法控制组件是否重新渲染。大家对这更新阶段的生命周期比较感兴趣的话可以查看官网文档。 React.js 小书 Lesson20 - 更新阶段的组件生命周期 本文作者:胡子大哈本文原文:http://huziketang.com/books/react...

    Yumenokanata 评论0 收藏0
  • vue生命周期

    摘要:接触两个月了,今天说一说里边很重要的生命周期,记得最开始接触的时候我问了一下周边的同事,这些生命周期都有什么用,得到的答案是里边可以操作属性,你记住就完事了,于是乎。。。 接触Vue两个月了,今天说一说vue里边很重要的生命周期,记得最开始接触的时候我问了一下周边的同事,这些生命周期都有什么用,得到的答案是mounted里边可以操作属性,你记住mounted就完事了,于是乎。。。 数据...

    godlong_X 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<