Android开发学习笔记补充记录——Activity的生命周期

yinbaoshiguang 2011-08-14

在Android里面,Activity是一个很重要的类。Activity在Android就相当于我们的脸面,我们跟用户交互的对象就是Activity,Activity也有它的生命周期,下面我就按照Android官方的SDK来解释Android的生命周期。

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

  1. public class Activity extends ApplicationContext {  
  2.     protected void onCreate(Bundle savedInstanceState);  
  3.   
  4.     protected void onStart();  
  5.       
  6.     protected void onRestart();  
  7.   
  8.     protected void onResume();  
  9.   
  10.     protected void onPause();  
  11.   
  12.     protected void onStop();  
  13.   
  14.     protected void onDestroy();  
  15. }  

上面的七个方法就是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的生命周期。

Android开发学习笔记补充记录——Activity的生命周期

 

 

 

 

 

相关推荐

ganyouxianjava / 0评论 2012-05-31