Android的Activities相关状态及知识

来源:互联网 发布:淘宝好评模板100字 编辑:程序博客网 时间:2024/05/16 12:37

上述是Activities整个生存过程图片,我们学习Android时最多使用的就是

@override

protected void onCreate(Bundle savedInstanceState){}

其实相对onCreate()我们还经常需要使用到其他几个状态的函数来保存我们App的状态,如:

  1.     @Override  
  2.     protected void onStart() {  
  3.         super.onStart();  
  4.         Log.d(msg, "The onStart() event");  
  5.     }  
  6.   
  7.     /** Called when the activity has become visible */  
  8.     @Override  
  9.     protected void onResume() {  
  10.         super.onResume();  
  11.         Log.d(msg, "The onResume() event");  
  12.     }  
  13.       
  14.     /** Called when another activity is taking focus. */  
  15.     @Override  
  16.     protected void onPause() {  
  17.         super.onPause();  
  18.         Log.d(msg, "The onPause() event");  
  19.     }  
  20.       
  21.     /** Called when the activity is no longer visible */  
  22.     @Override  
  23.     protected void onStop() {  
  24.         super.onStop();  
  25.         Log.d(msg, "The onStop() event");  
  26.     }  
  27.       
  28.     @Override  
  29.     protected void onRestart() {  
  30.         super.onRestart();  
  31.         Log.d(msg, "The onRestart() event");  
  32.     }  
  33.       
  34.       
  35.     /** Called just before the activity is destroyed. */  
  36.     @Override  
  37.     protected void onDestroy() {  
  38.         super.onDestroy();  
  39.         Log.d(msg, "The onDestroy() event");  
  40.           
  41.     }  

在onCreate()里面传递的一个对象savedInstanceState,它其实就是一个用以保存当前Activities状态的状态信息。

在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。用来保存状态信息的Bundle会同时传给两个method,即onRestoreInstanceState() and onCreate()。

善于使用savedInstanceState和各种状态,就不需要像windows程序那样,经常要使用确定按钮了,简化了App操作。


  

原创粉丝点击