Activity生命周期学习总结

1:Android Activity 生命周期图
Activity作为Android的四大组件之一,是比较重要的,下图就是Activity 的生命周期的过程
在这里插入图片描述

2:四个状态 [running-poused-stopped-killed]
(1)running 当前显示在屏幕的activity(位于任务栈的顶部),用户可见状态。
(2)poused 依旧在用户可见状态,但是界面焦点已经失去,此Activity无法与用户进行交互。
(3)stopped 用户看不到当前界面,也无法与用户进行交互 完全被覆盖.
(4)killed 当前界面被销毁,等待这系统被回收

3:用一个简单的实例来解释下运行中的过程
为每个生命周期添加一个打印日志的方式,来观察Activity的周期

package com.example.activitylife15;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.i("---onCreate---","创建");//添加标记+提示信息
    }

    @Override
    protected void onStart(){
    
    
        super.onStart();
        Log.i("---onStart---","可见");//添加标记+提示信息
    }

    @Override
    protected void onResume(){
    
    
        super.onResume();
        Log.i("---onResume---","可用");//添加标记+提示信息
    }

    @Override
    protected void onPause(){
    
    
        super.onPause();
        Log.i("---onPause---","不可用");//添加标记+提示信息
    }


    @Override
    protected void onStop(){
    
    
        super.onStop();
        Log.i("---onStop---","不可见");//添加标记+提示信息
    }

    @Override
    protected void onDestroy(){
    
    
        super.onDestroy();
        Log.i("---onDestroy---","销毁");//添加标记+提示信息
    }

    @Override
    protected void onRestart(){
    
    
        super.onRestart();
        Log.i("---onRestart---","从不可见到重新可见");//添加标记+提示信息
    }


}

(1)运行后我们在Logcat里查看,选择对应的模拟器和项目,在选择Info,在筛选一下我们要需要看到的消息。
在这里插入图片描述

(2)运行过后,可以看到和生命周期图是一样的,先是onCreate > onStart> onResume
在这里插入图片描述
(3)这时候,我们在模拟器上点返回。
onCreate > onStart> onResume > onPause> onStop > onDestroy
返回后系统自动关闭了进程
在这里插入图片描述

(4)还有一种onRestart,是返回桌面后,在多任务选项,重新进入进程一个过程,进程由不可见,不可用,到重新可见可用
onCreate > onStart> onResume > onPause> onStop > onRestart > onStart > onResume
和官网的图就可以联系起来了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44941105/article/details/115275076