activity生命周期

activity生命周期

一、简介

activity生命周期

activity生命周期

二、代码实例

 com.fry.activityLifeCycle.MainActivity

package com.fry.activityLifeCycle;
 
 
 
 
 
 import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
 
 
 
 public class MainActivity extends Activity{
     private Button btn_openActivty;//创建一个button对象
     private String tag=MainActivity.class.getSimpleName(); 
      protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);//父类操作
             setContentView(R.layout.activity_main);//引入名为activity_main的界面
             btn_openActivty=(Button) findViewById(R.id.btn_openActivity);//找id为btn_openActivity的button
             /*
              * activity被创建时执行
              */
             Log.d(tag, "onCreate");
             btn_openActivty.setOnClickListener(new OnClickListener() {//设置button点击监听
                 
                 @Override
                 public void onClick(View v) {//onclick事件
                     // TODO Auto-generated method stub
                     Intent intent=new Intent();//初始化intent
                     intent.setClass(MainActivity.this,Activity01.class);//连接
                     startActivity(intent);//打开activity
                     
                 }
             });
         }
      /*
       * activity可见时执行
       */
      @Override
     protected void onStart() {
         // TODO Auto-generated method stub
         super.onStart();
         Log.d(tag, "onStart");
     }
      
      /*
       * activity交互时执行
       */
     @Override
     protected void onResume() {
         // TODO Auto-generated method stub
         super.onResume();
         Log.d(tag, "onResume");
     }
     /*
      * activity重新可见时执行
      */
     @Override
     protected void onRestart() {
         // TODO Auto-generated method stub
         super.onRestart();
         Log.d(tag, "onRestart");    
     }
     /*
      * activity暂停时执行
      */
     @Override
     protected void onPause() {
         // TODO Auto-generated method stub
         super.onPause();
         Log.d(tag, "onPause");
     }
     /*
      * activity停止时执行
      */
     @Override
     protected void onStop() {
         // TODO Auto-generated method stub
         super.onStop();
         Log.d(tag, "onStop");
     }
     /*
      * activity销毁时执行
      */
     @Override
     protected void onDestroy() {
         // TODO Auto-generated method stub
         super.onDestroy();
         Log.d(tag, "onDestroy");
     }
 }

测试结果

activity生命周期

结果说明

1、打开程序时:执行oncreate、onstart、onresume

2、被其它程序夺取焦点时:执行onpause、onstop

3、重新获得焦点时:执行onrestart、onstart、onresume

4、关闭程序时:执行onpause、onstop、ondestroy

相关推荐