不同状态下Activity的生命周期

为什么80%的码农都做不了架构师?>>>   hot3.png

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的生命周期_第1张图片

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

运行如下图:

不同状态下Activity的生命周期_第2张图片

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

运行如下图:

不同状态下Activity的生命周期_第3张图片

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

运行如下图:

不同状态下Activity的生命周期_第4张图片

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

运行如下图:

不同状态下Activity的生命周期_第5张图片

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

运行如下图:

不同状态下Activity的生命周期_第6张图片

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

运行如下图:

不同状态下Activity的生命周期_第7张图片

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

运行如下图:

不同状态下Activity的生命周期_第8张图片

 

 

转载于:https://my.oschina.net/jjtm/blog/296948

你可能感兴趣的:(不同状态下Activity的生命周期)