不同状态下Activity的生命周期

package com.activitys;

import com.example.activitys.R;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class Activy extends Activity{
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.ss);
  Log.i("abc", "创建"+"onCreate()");
 }
 @Override
 protected void onRestart() {
  // TODO Auto-generated method stub
  super.onRestart();
  Log.i("abc", "重新激活"+"onRestart()");
 }
 @Override
 protected void onStart() {
  // TODO Auto-generated method stub
  super.onStart();
  Log.i("abc", "开始"+"onStart()");
 }
 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  Log.i("abc", "显示"+"onResume()");
 }
 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  super.onPause();
  Log.i("abc", "暂停"+"onPause()");
 }
 @Override
 protected void onStop() {
  // TODO Auto-generated method stub
  super.onStop();
  Log.i("abc", "停止"+"onStop()");
 }
 @Override
 protected void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
  Log.i("abc", "销毁"+"onDestroy()");
 }
}

1.项目开始运行:创建onCreate()->开始onStart()->显示onResume();

运行如下图:

不同状态下Activity的生命周期

2.使屏幕锁屏时:暂停onPause();

运行如下图:

不同状态下Activity的生命周期

3.解锁后:显示onResume();

运行如下图:

不同状态下Activity的生命周期

4.按下手机桌面键HOME键:暂停onPause()->停止onStop();

运行如下图:

不同状态下Activity的生命周期

5.找到应用再打开:重新激活onRestart()->开始onStart()->显示onResume();

运行如下图:

不同状态下Activity的生命周期

6.旋转屏幕:暂停onPause()->停止onStop()->销毁onDestroy()->创建onCreate()->开始onStart()->显示onResume();

运行如下图:

不同状态下Activity的生命周期

7.再次旋转:暂停onPause()->停止onStop()->销毁onDestroy()->创建onCreate()->开始onStart()->显示onResume();

运行如下图:

不同状态下Activity的生命周期

8.按返回键退出:暂停onPause()->停止onStop()->销毁onDestroy();

运行如下图:

不同状态下Activity的生命周期

 

 

你可能感兴趣的:(android,Activity)