作者微信 bishe2022

代码功能演示视频在页面下方,请先观看;如需定制开发,联系页面右侧客服
Android开发学习笔记补充记录——Activity的生命周期

Custom Tab

官方有一段这样的代码来解释生命周期的过程:

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的生命周期。

aaaaaaaaaa.jpg

转载自:http://www.linuxidc.com/Linux/2011-08/40652.htm

Android开发之路——走进Android(工程结构剖析) http://www.linuxidc.com/Linux/2011-08/40645.htm
Android开发之路——第一个Android小程序(Android电话拨号器)http://www.linuxidc.com/Linux/2011-08/40646.htm
Android开发之路——第二个Android小程序(Android短信发送)http://www.linuxidc.com/Linux/2011-08/40647.htm
Android开发之路——第三个Android小程序(Android的Activity显示)http://www.linuxidc.com/Linux/2011-08/40648.htm
Android开发之路——Android的布局初步 http://www.linuxidc.com/Linux/2011-08/40649.htm
Android开发之路——Android的布局初步2——TableLayout布局 http://www.linuxidc.com/Linux/2011-08/40650.htm
Android开发之路——Android的布局初步3——多个Layout嵌套布局 http://www.linuxidc.com/Linux/2011-08/40653.htm
Android开发之路——单选框,复选框,弹出框等控件操作 http://www.linuxidc.com/Linux/2011-08/40651.htm
Android开发学习笔记补充记录——Activity的生命周期 http://www.linuxidc.com/Linux/2011-08/40652.htm

Home