activity生命周期

来源:互联网 发布:360网络修复工具下载 编辑:程序博客网 时间:2024/04/30 22:19


activity的生命周期


它的生命周期有四种状态


1. 运行状态(Running)
2. 暂停状态(Paused)
3. 停止状态(Stoped)
4. 断开状态(Killed)




Activity的状态转换时会选择性的调用以下方法


一共4中状态,7种方法
   void onCreate(Bundle savedInstanceState)
   void onStart()
   void onRestart()
   void onResume()
   void onPause() 
   void onStop()
   void onDestory()












public class MainActivity extends Activity {
private String TAG=MainActivity.class.getSimpleName();

/**
* 当Activity被创建时执行
         * 当Activity在系统中第一次运行会被执行
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG,"这是onCreate()方法");
}

/**
* 当Activity可见时执行
         * Activity在运行期间执行
*/
@Override 
protected void onStart(){
super.onStart();
Log.i(TAG,"这是onStart()方法");
}

/**
* 当Activity重新可见时执行
* 当Activity在停止后,在此运行时会被执行
*/
@Override
protected void onRestart(){
super.onRestart();
Log.i(TAG,"这是onRestart()方法");
}

/**
* 当Activity交互时执行
         * 当用户操作按钮或者其他的时候会执行
*/
@Override
protected void onResume(){
super.onResume();
Log.i(TAG,"这是onResume()方法");
}

/**
* 当Activity暂停时执行
* 当退出应用程序时,onPause方法会首先被执行
*/
@Override
protected void onPause(){
super.onPause();
Log.i(TAG,"这是onPause()方法");
}

/**
* 当Activity停止时执行
  * 当退出程序时,onStop方法会被第二次执行
*/
@Override
protected void onStop(){
super.onStop();
Log.i(TAG,"这是onStop()方法");
}


        /**
* 当Activity被销毁时执行
  * 当应用程序退出时,最后执行onDestroy方法销毁占用的系统空间
*/
@Override
protected void onDestroy(){
super.onDestroy();
Log.i(TAG,"这是onDestroy()方法");

}




















暂停状态
   当被另一个透明的activity或者Dialog执行时,onPause()就会执行
   
让activity变成透明的
  <activity android:name="" android:theme="@android:style/Theme.Translucent" />




使用finish()方法退出(或终止应用程序)








以下可以在LogCat中查看


onPause(); 如果手动执行,就会单独执行这个方法


onStop();  如果手动执行,就会只执行onPause(),onStop()方法


然后,如果重新启动,就会执行


onRestart(),onStart(),onResume()这三个方法 






 

0 0
原创粉丝点击