直接上代码:

第一个类:TestActivity

package feb.hxy;import feb.hxy.R.string;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class TestActivity extends Activity {private Button button;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);System.out.println("TestActivity.onCreate");button = (Button) findViewById(R.id.anotherActivity);button.setText(string.anotherActivity);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {Intent intent = new Intent();intent.setClass(TestActivity.this, AnothorAcftivity.class);startActivity(intent);TestActivity.this.finish();}});}public void onStart() {System.out.println("TestActivity.onStart");super.onStart();}public void onResume() {System.out.println("TestActivity.onResume");super.onResume();}public void onPause() {System.out.println("TestActivity.onPause");super.onPause();}public void onStop() {System.out.println("TestActivity.onStop");super.onStop();}public void onDestroy() {System.out.println("TestActivity.onDestory");super.onDestroy();}public void onRestart() {System.out.println("TestActivity.onRestart");super.onRestart();}}
第二个类:AnothorAcftivity

package feb.hxy;import feb.hxy.R.string;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class AnothorAcftivity extends Activity {private Button button;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);System.out.println("AnothorAcftivity.onCreate");button = (Button) findViewById(R.id.anotherActivity);button.setText(string.back);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {Intent intent = new Intent();intent.setClass(AnothorAcftivity.this, TestActivity.class);startActivity(intent);//AnothorAcftivity.this.finish();}});}public void onStart() {System.out.println("AnothorAcftivity.onStart");super.onStart();}public void onResume() {System.out.println("AnothorAcftivity.onResume");super.onResume();}public void onPause() {System.out.println("AnothorAcftivity.onPause");super.onPause();}public void onStop() {System.out.println("AnothorAcftivity.onStop");super.onStop();}public void onDestroy() {System.out.println("AnothorAcftivity.onDestory");super.onDestroy();}public void onRestart() {System.out.println("AnothorAcftivity.onRestart");super.onRestart();}}
在模拟器中运行,查看DDMS,首先看到如下内容:

Android基础之Android的Activity周期_第1张图片

点击程序中的按钮,如下:

Android基础之Android的Activity周期_第2张图片

同样也点击第二个Activity中的按钮组件,如下:

Android基础之Android的Activity周期_第3张图片

注意:并没有调用到AnotherActivity的onDestroy()方法,因为AnotherActivity中注释了:

//AnothorAcftivity.this.finish();

由此可见当调用finish()时会调用onDestroy()。此时销毁Activity。

在点击模拟器上的返回键,结果如下:

Android基础之Android的Activity周期_第4张图片

此时调用了AnotherActivity的onRestart()方法。

去掉AnotherActivity中的注释,按照以上的执行步骤,运行结果如下:

Android基础之Android的Activity周期_第5张图片

完整代码下载TestAndroid(注:本程序使用的是2.2的模拟器)

更多相关文章

  1. Android:Groovy基础语法
  2. android 跳转到系统相册选择图片
  3. android 拖动图片移动效果
  4. Android 各种工具类 图片下载工具类:BitmapUtil
  5. android如何往SDCard中存取图片
  6. android 图片轮播(banner)无限轮播
  7. Android图片上传的工具类

随机推荐

  1. Managing Your App's Memory 翻译
  2. 曝Android机冷冻后变"傻" 加密数据随意访
  3. Android屏幕横竖屏切换和生命周期管理的
  4. findlibrary returned null产生的联想,And
  5. [置顶] Android(安卓)自定义View实现竖直
  6. Android项目开发,不能不了解的第三方库!(齐
  7. android实现观察者模式的几种方法
  8. Android的内存机制和常见泄漏情形
  9. Android(安卓)APN的设置问题--进一步讨论
  10. android工程下运行main方法的配置方法