Android 13.0 系统中framework中关于Activitity的生命周期的源码讲解

1.前言

在13.0的系统rom定制化开发中,在framework中对activitity的生命周期的掌握和了解也是非常重要的,这样有利于在启动某个app的activity的页面的时候,可以
监听到是在启动 resume stop的过程,也好进行相关的功能开发,接下来就分析下Activity的相关生命周期的代码

2.framework中关于Activitity的生命周期的源码讲解的核心类

frameworks/base/core/java/android/app/ActivityThread.java

3.framework中关于Activitity的生命周期的源码讲解的核心功能分析和实现

Activity 在 Android 中的地位是极其重要的,它主要负责软件界面的展示,是整个 APP 的门面,是直接与用户进行交互的部分
状态与状态之间的切换,生命周期的回调就发生在不同的状态之间的切换,所以了解 Activity 的生命周期非常重要,
生命周期的一个重要作用就是让activity在不同状态之间切换的时候,可以执行对应的逻辑
接下来看下ActivityThread和ApplicationThread的简述

ActivityThread在Android中代表Android的主线程,但是并不是一个Thread类。ActivityThread类是Android 进程的初始类,
它的main函数是这个App进程的入口。
当创建完新进程之后,main函数被加载,然后执行一个loop的循环使当前线程进入消息循环。

ApplicationThread
ApplicationThread是ActivityThread的内部类, 是一个Binder对象。
在此处它是作为IApplicationThread对象的server

相关推荐

  1. ActiVizvtkVolumeMapper

    2024-03-15 11:00:04       28 阅读
  2. AndroidFragment生命周期异常情况分析

    2024-03-15 11:00:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 11:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 11:00:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 11:00:04       82 阅读
  4. Python语言-面向对象

    2024-03-15 11:00:04       91 阅读

热门阅读

  1. ubuntu编译rk3588异常

    2024-03-15 11:00:04       38 阅读
  2. React Router 参数使用详解

    2024-03-15 11:00:04       41 阅读
  3. ✅技术社区—MySQL和ES的数据同步策略

    2024-03-15 11:00:04       49 阅读
  4. ubuntu 安装微信参考文章

    2024-03-15 11:00:04       41 阅读
  5. 在K8S上面搭建一主两备openGauss

    2024-03-15 11:00:04       36 阅读
  6. vue slot插槽的使用

    2024-03-15 11:00:04       38 阅读
  7. k8s Yaml语法解析

    2024-03-15 11:00:04       37 阅读
  8. 【AI生成】军用无人机数据链路抗干扰研究

    2024-03-15 11:00:04       43 阅读
  9. 向内存安全语言迁移的五大挑战

    2024-03-15 11:00:04       44 阅读
  10. react 对Fiber架构的理解?解决了什么问题?

    2024-03-15 11:00:04       45 阅读
  11. 洛谷P5051 [COCI2017-2018#7] Timovi

    2024-03-15 11:00:04       46 阅读