不同状态下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();
运行如下图:
2.使屏幕锁屏时:暂停onPause();
运行如下图:
3.解锁后:显示onResume();
运行如下图:
4.按下手机桌面键HOME键:暂停onPause()->停止onStop();
运行如下图:
5.找到应用再打开:重新**onRestart()->开始onStart()->显示onResume();
运行如下图:
6.旋转屏幕:暂停onPause()->停止onStop()->销毁onDestroy()->创建onCreate()->开始onStart()->显示onResume();
运行如下图:
7.再次旋转:暂停onPause()->停止onStop()->销毁onDestroy()->创建onCreate()->开始onStart()->显示onResume();
运行如下图:
8.按返回键退出:暂停onPause()->停止onStop()->销毁onDestroy();
运行如下图:
转载于:https://my.oschina.net/jjtm/blog/296948
推荐阅读
-
Android学习笔记(Android Studio) 4-1-2 Activity的生命周期(不可不会的Activity和Fragment)
-
深入解读Android开发中Activity的生命周期
-
Android编程中activity的完整生命周期实例详解
-
深入解读Android开发中Activity的生命周期
-
Android Activity的生命周期详细介绍
-
Android编程中activity的完整生命周期实例详解
-
android横竖屏切换时候Activity的生命周期
-
Android Activity的生命周期详细介绍
-
Activity跳转时生命周期跟踪的实例
-
Android 不同Activity间数据的传递 Bundle对象的应用