Activity生命周期:

    一个activity主要有三个状态:

               · 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的activity 

               · 当它失去焦点但仍然对用户可见时,它处于暂停状态。即是:在它之上有另外一个activity。这个activity也许是透明的,或者未能完全遮蔽全屏,所以被暂停的activity            对用户可见。暂停的activity仍然是存活状态(它保留着所有的状态和成员信息并连接至窗口管理器),但当系统处于极低内存的情况下,仍然可以杀死这 activity

              · 如果它完全被另一个activity覆盖是,它处于停止状态。它仍然保留所有的状态和成员信息。然而它不在为用户可见,所以它的窗口将被隐藏,如果其它地方需要内存,则               系统经常会杀死这个activity

               如果一个activity处于暂停或停止状态,系统可以通过要求它结束(调用它的 finish() 方法)或直接杀死它的进程来将它驱出内存。当它再次为用户可见的时候,它只能完全重新启动并恢复至以前的状态。

 

当一个activity从这个状态转变到另一个状态时,它被以下列protected方法所通知:

           void onCreate(Bundle savedInstanceState) 

           void onStart() 
           void onRestart() 
           void onResume() 
           void onPause() 
           void onStop() 
           void onDestroy()

         你可以重载所有这些方法以在状态改变时进行合适的工作。所有的activity都必须实现 ONCreate() 用以当对象第一次实例化时进行初始化设置。很多情况下我在activity会中实现 onPause()以提交数据变化或准备停止与用户的交互。