Android开发学习笔记补充记录——Activity的生命周期
在Android里面,Activity是一个很重要的类。Activity在Android就相当于我们的脸面,我们跟用户交互的对象就是Activity,Activity也有它的生命周期,下面我就按照Android官方的SDK来解释Android的生命周期。
官方有一段这样的代码来解释生命周期的过程:
- public class Activity extends ApplicationContext {
- protected void onCreate(Bundle savedInstanceState);
- protected void onStart();
- protected void onRestart();
- protected void onResume();
- protected void onPause();
- protected void onStop();
- protected void onDestroy();
- }
上面的七个方法就是Android的生命周期的七个过程了。
相关阅读:
而在什么时候调用是一个这样的规定,Android在eclipse自动生成的时候是默认有onCreate的方法的。
1、onCreate方法是在Activity第一次被创建的时候。这时候我们要做的事情是新建Views,绑定数据等等。这个方法也提供了一个Bundle,这里我们不讨论Bundle,大家只要知道onCreate方法是最早被调用的。这个时候还没有被用户看见。只是在程序运行的时候就创建了。
2、当一个Activity被我们看见的时候,onStart方法就是被调用了。我们可以简单这样理解。
3、onRestart字面意思很好理解,就是当这个Activity先被停了,然后又被Focus到了的时候调用的。
4、onResume状态。这个状态的意思就是这个页面是在最前端,我们看到的和操作的时候都在这里。
所以很好理解了。要让一个Activity能被编辑,或者我们通俗点,说玩弄,就要进行onStart--->onResume或者onRestart-->onStart-->onResume了。
5、onPause状态,这个状态就是当另一个Activity调用onRestart的时候,现在的activity就要调用onPause方法。
6、当Activity不在可见的时候就调用onStop方法。这个基本上是接在onPause后面。
7、当一段时间要销毁的Activity的时候就掉要你过onDestory方法,这时候Activity就寿终正寝了。
以上就是Activity的生命周期。