一、简介
二、代码实例
com.fry.activityLifeCycle.MainActivity
1 package com.fry.activityLifeCycle; 2 3 4 5 6 7 import android.app.Activity; 8 import android.content.Intent; 9 import android.os.Bundle; 10 import android.util.Log; 11 import android.view.View; 12 import android.view.View.OnClickListener; 13 import android.widget.Button; 14 15 16 17 public class MainActivity extends Activity{ 18 private Button btn_openActivty;//创建一个button对象 19 private String tag=MainActivity.class.getSimpleName(); 20 protected void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState);//父类操作 22 setContentView(R.layout.activity_main);//引入名为activity_main的界面 23 btn_openActivty=(Button) findViewById(R.id.btn_openActivity);//找id为btn_openActivity的button 24 /* 25 * activity被创建时执行 26 */ 27 Log.d(tag, "onCreate"); 28 btn_openActivty.setOnClickListener(new OnClickListener() {//设置button点击监听 29 30 @Override 31 public void onClick(View v) {//onclick事件 32 // TODO Auto-generated method stub 33 Intent intent=new Intent();//初始化intent 34 intent.setClass(MainActivity.this,Activity01.class);//连接 35 startActivity(intent);//打开activity 36 37 } 38 }); 39 } 40 /* 41 * activity可见时执行 42 */ 43 @Override 44 protected void onStart() { 45 // TODO Auto-generated method stub 46 super.onStart(); 47 Log.d(tag, "onStart"); 48 } 49 50 /* 51 * activity交互时执行 52 */ 53 @Override 54 protected void onResume() { 55 // TODO Auto-generated method stub 56 super.onResume(); 57 Log.d(tag, "onResume"); 58 } 59 /* 60 * activity重新可见时执行 61 */ 62 @Override 63 protected void onRestart() { 64 // TODO Auto-generated method stub 65 super.onRestart(); 66 Log.d(tag, "onRestart"); 67 } 68 /* 69 * activity暂停时执行 70 */ 71 @Override 72 protected void onPause() { 73 // TODO Auto-generated method stub 74 super.onPause(); 75 Log.d(tag, "onPause"); 76 } 77 /* 78 * activity停止时执行 79 */ 80 @Override 81 protected void onStop() { 82 // TODO Auto-generated method stub 83 super.onStop(); 84 Log.d(tag, "onStop"); 85 } 86 /* 87 * activity销毁时执行 88 */ 89 @Override 90 protected void onDestroy() { 91 // TODO Auto-generated method stub 92 super.onDestroy(); 93 Log.d(tag, "onDestroy"); 94 } 95 }
测试结果
结果说明
1、打开程序时:执行oncreate、onstart、onresume
2、被其它程序夺取焦点时:执行onpause、onstop
3、重新获得焦点时:执行onrestart、onstart、onresume
4、关闭程序时:执行onpause、onstop、ondestroy