摘要:取得控制权可以对此进行操作此时位于堆栈顶部,并接受用户输入。第二个使用了方法,返回但是在当前调出对话框,不会执行生命周期中的任何方法。横竖屏切换的时候这里看到时重新去加载了一次。
多个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销毁时调用
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
摘要:首先定义一个基类重写所有生命周期方法并打印假如现在有五个子类通过左右滑动切换刚进入页面时 首先定义一个基类Fragment,重写所有生命周期方法,并打印log.假如现在有五个子类Fragment通过ViewPager左右滑动切换.刚进入页面时: first----------setUserVisibleHint: false second---------setUserVisi...
摘要:在中,组件基本由三个部分组成属性状态以及生命周期方法。在生命周期中是必须的,是渲染组件用的。返回就是紧接着以下的生命周期函数返回表示组件不需要重新渲染,不再执行任何生命周期函数包括。生命周期流程图原文地址 尽量全面详细的整理一下React的生命周期中的知识点。 组件 组件是独立的封装的可以复用的一个小部件,它是React的核心思想之一。通过划分组件,可以将一个页面划分成独立的多个可复用...
摘要:所以对于组件更新阶段的组件生命周期,我们简单提及并且提供一些资料给大家。这里为了知识的完整,补充关于更新阶段的组件生命周期你可以通过这个方法控制组件是否重新渲染。大家对这更新阶段的生命周期比较感兴趣的话可以查看官网文档。 React.js 小书 Lesson20 - 更新阶段的组件生命周期 本文作者:胡子大哈本文原文:http://huziketang.com/books/react...
阅读 472·2021-11-25 09:43
阅读 1040·2021-11-24 09:39
阅读 2453·2021-10-14 09:50
阅读 1042·2021-10-08 10:21
阅读 3418·2021-10-08 10:16
阅读 2857·2021-09-27 14:02
阅读 2949·2021-09-23 11:21
阅读 1805·2021-09-07 10:17