首页 > 代码库 > activity生命周期

activity生命周期

activity生命周期

一、简介

 技术分享

技术分享

二、代码实例

 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

activity生命周期