Activity的生命周期图

代码测试Activity的生命周期

测试用例:

1)界面从死亡”-->“运行" (打开界面)

2) 界面从运行”-->“死亡" (点击返回键)

3) 界面从运行”-->“停止" (点击home键)

4) 界面从停止” -->“运行"(长按home键返回界面)

5) 界面从运行”-->“暂停" (打开一个对话框)

6) 界面从暂停” -->“运行"(从对话框返回)

代码如下:

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View; /** *  * @author Administrator 1)界面从“死亡”-->“运行"     创建对象-->onCreate()-->onStart()-->onResume()---可见可操作(运行状态)2) 界面从“运行”-->“死亡"     onPause()-->onStop()-->onDestroy()-->Activity对象成为垃圾对象---不可见也不存在死亡状态)3) 界面从“运行”-->“停止"     onPause()-->onStop()---不可见但存在4) 界面从“停止” -->“运行"    onRestart()-->onStart()-->onResume()5) 界面从“运行”-->“暂停"     onPause()6) 界面从“暂停” -->“运行"    onResume()       重要的:   1. onCreate(): 在Activity对象创建后调用, 只执行一次   2. onDestroy(): 在Activity死亡之前调用, 只执行一次   3. onResume(): 界面只有经历此方法才能可见可操作 */public class MainActivity extends Activity{     public MainActivity() {        Log.e("TAG", "MainActivity()");    }         @Override    protected void onCreate(Bundle savedInstanceState) {        Log.e("TAG", "onCreate()");        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }         @Override    protected void onStart() {        Log.e("TAG", "onStart()");        super.onStart();    }         @Override    protected void onResume() {        Log.e("TAG", "onResume()");        super.onResume();    }         @Override    protected void onPause() {        Log.e("TAG", "onPause()");        super.onPause();    }         @Override    protected void onStop() {        Log.e("TAG", "onStop()");        super.onStop();    }         @Override    protected void onRestart() {        Log.e("TAG", "onRestart()");        super.onRestart();    }         @Override    protected void onDestroy() {        Log.e("TAG", "onDestroy()");        super.onDestroy();    }         public void startSecond(View v) {        startActivity(new Intent(this, SecondActivity.class));    }}

Activity生命周期与状态

注:此文章来自尚硅谷http://www.atguigu.com/课程学习资料总结

更多相关文章

  1. android Run模式也会出现"Waiting for debugger"的解决方法
  2. Android中运行OpenGL工程出错:java.lang.IllegalArgumentExceptio
  3. 自定义Spinner下拉列表
  4. 6.0 M系统权限处理之Dexter
  5. Android中怎么启动关闭Service及功能解释 .
  6. eclipse创建项目时出现appcompat_v7包及解决办法
  7. android Service中启动Dialog
  8. Android中Activity的android:windowSoftInputMode属性
  9. app测试1--常用adb命令

随机推荐

  1. 从零搭建 repo 服务器
  2. Android线程优先级设置方法
  3. android笔记
  4. Android(安卓)4.4.2 exfat 移植
  5. Android界面编程——对话框控件(四)
  6. Drawable分类
  7. Activity生命周期详解
  8. 简述Android消息机制及解惑
  9. android SQLite 鎬荤粨
  10. Android基础开发之手势识别