美文网首页
Activity 启动流程图

Activity 启动流程图

作者: 杨华_6f65 | 来源:发表于2023-01-20 08:26 被阅读0次
    d6534c7cacb1d45ebc8992745016446d.png

    ActivityManagerProxy 其实就是应用对于AMS的一个本地代理,使用跨进程通信机制IBinder。

    Activity的启动过程,我们可以从Context的startActivity说起,其实现是ContextImpl的startActivity,然后内部会通过Instrumentation来尝试启动Activity,这是一个跨进程过程,它会调用ams的startActivity方法,当ams校验完activity的合法性后,会通过ApplicationThread回调到我们的进程,这也是一次跨进程过程,而applicationThread就是一个binder,回调逻辑是在binder线程池中完成的,所以需要通过Handler H将其切换到ui线程,第一个消息是LAUNCH_ACTIVITY,它对应handleLaunchActivity,在这个方法里完成了Activity的创建和启动,接着,在activity的onResume中,activity的内容将开始渲染到window上,然后开始绘制直到我们看见

    相关文章

      网友评论

          本文标题:Activity 启动流程图

          本文链接:https://www.haomeiwen.com/subject/adwbiftx.html