
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()方法来进行信息持久化存储的操作
网友评论