欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

不同状态下Activity的生命周期

程序员文章站 2022-04-17 18:24:58
...
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的生命周期

 

 

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