美文网首页
Activity生命周期

Activity生命周期

作者: ForeverValid | 来源:发表于2020-06-07 14:33 被阅读0次
Activity生命周期.png
onCreate() 
描述:当Activity第一次创建时调用。该方法(如果有)会提供给你一个包含之前活动的冻结状态信息bundle包。

用途:进行一系列初始化操作,如:创建View,加载视频数据等。

onRestart()
描述:当Activity被停止后调用,在重新开始之前。

用途:当活动停止后重新启动该活动时调用(不常用),针对停止后重启操作。

onStart()
描述:当Activity被展示在用户眼前时调用。如果活动出现在前台紧接着是onResume(),如果活动直接隐藏则紧接着是onStop()。

用途:该方法也不常用。

onResume()
描述:当Activity将开始与用户进行交互时调用。在这个时间点你的活动将会在活动堆栈的顶端,用户输入将会访问它。

用途:暂停后恢复我们会在该方法中进行一些操作,例如视频继续播放。

onPause()
描述:当系统将要恢复一个之前的活动。这是一个有代表性的常常用于提交未被存储的改动信息为持久数据,停止动画和消耗CPU的东西等。实现该方法必须要特别的迅速,因为在此方法返回之前,下一个活动将不会恢复。如果活动将返回到前台则接下来调用onResume(),如果要隐藏到用户看不见的地方时,则调用onStop();

用途:该方法十分重要,用来做信息持久化存储操作以及停止消耗CPU资源操作,如记录视频播放进度时间,以及暂停视频播放操作等。

onStop()
描述:当另一个活动被恢复且完全覆盖该活动,而该Activity将不在展示给用户时调用。这种情况将发生在一个新的活动将被开始,一个退出的活动将被恢复,又或者该活动将要被销毁。如果该活动将恢复与用户交互则调用onRestart(),如果该活动将被销毁则调用onDestory()。

用途:界面将会隐藏或销毁,做一些重要信息或未被存储的信息的存储操作。但也不要太耗时。如存储用户信息等操作,以及用户此次观看的视频地址以及时间,便于下次打开该界面时继续播放。

onDestory()
描述:Activity被销毁钱最后一个被调用的方法。这个方法将会发生因为活动将会结束(在活动中调用finish()方法,或者系统临时销毁该实例节约空间。你可以使用isFinishing()方法区别这两种场景)。

用途:界面将要销毁,释放一些实例节约空间,如置空List集合等。

onSaveInstanceState.png
正常的调用onSaveInstanceState()方法来进行信息持久化存储的操作

相关文章

网友评论

      本文标题:Activity生命周期

      本文链接:https://www.haomeiwen.com/subject/wndctktx.html