记录片1——Activity生命周期的初步认知
第一次写博客,只是为了记录我学习的一个过程,写的不好希望看到的人不要喷,谢谢
Activity生命周期是学习安卓的一个最为基本的一个要点,或者说是一个重点,不仅仅要记,还要会,更要理解,话不多说进入正题:
Activity生命周期分为七个:onCreate()、onStart()、onResume()、onRause()、onRestart()、onStop()、onDestroy();每个为一个周期,每个周期处理的事务或事情是不一致或相似的;
蒽,留张生命周期图,或许看的能更直接:
onCreate():这个方法相信大家都会认识的,因为在创建一个新的Activity界面的时候,都是会最先创建的,这个方法是必须要重写的,它是在活动第一次被创建的时候调用的,你需要做的是,在这个方法中,进行一些初始化的操作,比如,加载布局,事件绑定等;
onStart():是一个由不可见变为可见的一个过程,在这个过程中,可以对资源进行加载;
onResume():这是准备好和用户进行交互的时候调用的方法,此时的活动一定是处于返回栈的栈顶,并且是处于活动状态;
onRause():这个方法是在系统准备去启动或者恢复另一个活动的时候调用,通俗说这个是一个暂停动作,我们可以在这个方法中将一些消耗CPU的资源释放掉,和保存一些关键数据。
onRestart():这个方法是在活动由停止状态变成运行状态之前调用,也就是活动被重启了;
onStop():这个方法是在活动完全不可见的时候调用;
onDestroy():这个方法是在活动被销毁之前调用,之后,活动状态将变成销毁状态;
上面就是我对Activity生命周期的简单的一个理解,有什么不对的地方希望大家能够指出,谢谢;
关于一个Activity启动的时候,这些生活周期又是怎么调用呢,如下:
我们先创建两个窗口,分别为A和B:
一个新的窗口A启动的时候会先执行调用onCreate、onStart、onResume三个方法;
点击跳转按钮,跳转到新的页面周期变化如下:
这个时候,窗口A会先执行onPause,然后窗口B会执行onCreate、onStart、onResume、onStop;