请问下老师关于onStart()\onRestoreInstanceState调度的地方

来源:2-4 Launcher应用启动之ActivityThread源码分析

vnix

2020-08-16 18:49:07

onstart()

onRestoreInstanceState()

在低版本源码中performLaunchActivity中能够找到这两个方法调度的地方,但是新版本中handleLaunchActivity()和handleResumeActivity()中均未找到,找了好久也没发现。。


http://img.mukewang.com/climg/5f390de10951f47a00000000.jpg

写回答

1回答

LovelyChubby

2020-08-16

高版本改了。每个生命周期咱们视频课上说了,都通过ActivityLifecycleItem
来调度的。

onstart,  OnRestoreInstanceState都被挪到了
activityThread#handleStartActivity 里面触发的。



0
hnix
h 这个我了解,我其实不明白的是在生命周期过程中onStart()是什么时候去触发的,performLaunchActivity()中调度了onCreate(), performLaunchActivity()中调度了onResume(), 按理在这两个方法的执行中间某个地方应该会执行到handleStartActivity()从而触发onStart() 我一直找不到的是performhandleActivity()执行之后 handleResumeActivity()执行之前 这个handleStartActivity()在执行过程中具体触发的源码位置
h020-08-16
共1条回复

移动端架构师

亲历日活千万级APP全流程落地,成为技术强+思维深+视野广 的P7级移动端架构师

577 学习 · 452 问题

查看课程