目录

Activity

目录
  • 有哪些常用的数据结构: 数组队列链表、图、堆、散列表(哈希表)
Activity 生命周期 Service 生命周期
https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/20210323082204.webp
Activity LifeCycle
https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/20210323082247.webp
Service LifeCycle

Activity

从 Launcher 点击应用图标到用于启动主要涉及四个进程:

  • Launcher进程请求AMS创建activity
  • AMS请求Zygote创建进程
  • Zygote通过fork自己来创建进程, 并通知AMS创建完成。
  • AMS通知应用进程创建根Activity

https://cdn.jsdelivr.net/gh/zsqw123/cdn@master/picCDN/20210323101351.png
根 Activity 的创建

需要注意的是, 在旋转屏幕的时候 onDestory() 会被调用, 我们需要通过 savedInstanceState: Bundle 来储存旋转屏幕时的数据, 或者使用 viewModel 来保存数据.


ref: activity启动流程_Activity启动流程详解(基于api28)_京东手机的博客-CSDN博客_activity启动流程