图解(来源网络)
onCreate 创建 此时Activity还在后台,不可见。
onStart 启动 此时Activity可见,但是还没出现在前台,我们还看不到,无法与Activity交互
onResume 继续、重新开始 Activity出现在前台,可见
onPause 暂停 可见
onStop 停止 不可见 占内存
onDestory 销毁 不可见 删除内存
onRestart 重新开始
在Logcat中显示
1.切换到Logcat,模式改为debug
2.右键清空,方便观察
3.运行代码,打开并关闭LifeCycleActivity,观察Log
启动
关闭
作用
利用log得知在不同进程中Activity’处于哪种状态,并编写该状态希望他进行什么动作
代码
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class LifeCycleActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_life_cycle);
Log.d("LifeCycle","------onCreate------");
//Log.d 在日志中输出
}
@Override
protected void onStart() {
super.onStart();
Log.d("LifeCycle","------onStart------");
}
@Override
protected void onResume() {
super.onResume();
Log.d("LifeCycle","------onResume------");
}
@Override
protected void onPause() {
super.onPause();
Log.d("LifeCycle","------onPause------");
}
@Override
protected void onStop() {
super.onStop();
Log.d("LifeCycle","------onStop------");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("LifeCycle","------onRestart------");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("LifeCycle","------onDestory------");
}
}