Android中的Activity的创建及消亡有其自己的生命周期。

Activity01:

package com.android;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;public class Activity01 extends Activity{private static final StringTAG= "Activity01";public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.v(TAG, "onCreate");Button button1 = (Button) findViewById(R.id.button1);/* 监听button的事件信息 */button1.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){/* 新建一个Intent对象 */Intent intent = new Intent();/* 指定intent要启动的类 */intent.setClass(Activity01.this, Activity02.class);/* 启动一个新的Activity */startActivity(intent);/* 关闭当前的Activity */Activity01.this.finish();}});/******************************/Button button3 = (Button) findViewById(R.id.button3);/* 监听button的事件信息 */button3.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){/* 关闭当前的Activity */Activity01.this.finish();}});}public void onStart(){super.onStart();Log.v(TAG, "onStart");}public void onResume(){super.onResume();Log.v(TAG, "onResume");}public void onPause(){super.onPause();Log.v(TAG, "onPause");}public void onStop(){super.onStop();Log.v(TAG, "onStop");}public void onDestroy(){super.onDestroy();Log.v(TAG, "onDestroy");}public void onRestart(){super.onRestart();Log.v(TAG, "onReStart");}}
Activity02:

package com.android;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;public class Activity02 extends Activity{private static final StringTAG= "Activity02";public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main2);Log.v(TAG, "onCreate");Button button = (Button) findViewById(R.id.button2);/* 监听button的事件信息 */button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){/* 新建一个Intent对象 */Intent intent = new Intent();/* 指定intent要启动的类 */intent.setClass(Activity02.this, Activity01.class);/* 启动一个新的Activity */startActivity(intent);/* 关闭当前的Activity */Activity02.this.finish();}});}public void onStart(){super.onStart();Log.v(TAG, "onStart");}public void onResume(){super.onResume();Log.v(TAG, "onResume");}public void onPause(){super.onPause();Log.v(TAG, "onPause");}public void onStop(){super.onStop();Log.v(TAG, "onStop");}public void onDestroy(){super.onDestroy();Log.v(TAG, "onDestroy");}public void onRestart(){super.onRestart();Log.v(TAG, "onReStart");}}
当我们Debug项目时,在DDMS界面可以看到打印的log信息 Activity01 onCreate->Activity01 onStart->Activity01 onResume.当我们点击按钮进入到Activity02时,打印出来的信息Activity01 onPause->Activity02 onCreate-> Activity02 onStart->Activity02 onResume->Activity01 onStop->Activity01 onDestroy.程序进入到Activity02时,Activity01并不会马上销毁,而是在Activity02其中之后将Activity01停止销毁。返回时也是一样。当我们点击exit退出时。Activity01 onPause->Activity01 onStop->Activity01 onDestroy.由此可以得出下图:



更多相关文章

  1. Android(安卓)获取存储信息
  2. Android(安卓)studio 启动出现错误AAPT: error: resource androi
  3. android获取手机信息
  4. Android(安卓)Studio 无法启动虚拟机的问题
  5. Android内核开发:图解Android系统的启动过程
  6. android 启动流程
  7. Android错误信息汇总
  8. 安卓调用键盘回车键做保存或调用搜索键执行操作
  9. Android的AVD不能启动模拟器的问题

随机推荐

  1. Android之EventBus1.0 和EventBus3.0的使
  2. android 命令
  3. iOS开发 OC与java相对应的3DES加解密
  4. Google Android如何分析和研究Log文件 ,如
  5. Kivy A to Z -- 如何从python代码中直接
  6. [置顶] android popupwindow 弹出窗口在
  7. Android(安卓)studio APP开发第二章 Butt
  8. Android(安卓)9.0 AudioRecord代码分析
  9. android面试(7)-handler机制
  10. Android(安卓)View的绘制流程