
源码笔记
Alrey_
这个作者很懒,什么都没留下…
展开
-
Activity启动源码阅读随笔
Activity启动源码阅读随笔 1.Launcher组件向AMS发送一个启动MainActivity组件的进程间请求; 系统在启动时会启动PackageManageService,并通过PMS来安装APK,PMS在安装一个应用程序的过程中,会解析AndroidManifest.xml文件,从而得到apk的组件信息,在Launcher启动后,会向PMS请求action=ACTION_MAIN,category=CATEGORY_LAUNCHER的Activity组件,并为其创建快捷方式。 在Launche原创 2022-04-22 20:40:01 · 370 阅读 · 0 评论 -
Handler源码阅读随笔
Handler源码阅读随笔 1.Handler的创建 在App启动的时候,在ActivityThread的main方法里,会为主线程会调用Loop.paper方法,该方法会在TLS里创建并保存一个Loop对象,而在创建Loop对象时,会在Loop的构造方法里创建一个MessageQueue,最后会调用Loop.loop方法来开启循环。 2.Loop是如何保证线程唯一的 在Loop的paper方法中创建Loop对象时,会将创建的对象保存在ThreadLocal中,ThreadLocal内部是一个Hash原创 2022-04-22 20:39:19 · 2151 阅读 · 0 评论