概述
目录
- 前言
- 分析
- ActivityThread 的消息分发机制
- 总结
前言
前面分析了 Activity 的启动流程,ActivityThread 作为一个非常重要的角色发挥了非常重要的作用,为了对启动流程有更好的理解,所以单独梳理一下 ActivityThread 这个类。
注:整理记录用,非常多不完善之处!
分析
ActivityThread 主要作为 server 端,管理了应用程序的主线程的执行工作,而 ActivityThread 最大的客户端就是 AMS,IApplicationThread 就是 ActivityThread 在 AMS 端的代理。
ActivityThread 的消息分发机制
ActivityThread 中有个类 H 继承了 Handler,用于控制各种消息的分发和处理。
/*
frameworks/base/core/java/android/app/ActivityThread.java
*/
class H extends Handler {
......
public static final int RELAUNCH_ACTIVITY = 160;
......
@Override
public void handleMessage(Message msg) {
......
switch(msg.what) {
......
case RELAUNCH_ACTIVITY:
handleRelaunchActivityLocally((IBinder) msg.obj);
break;
......
}
......
}
}
Activity 生命周期的控制,都是由 AMS 通过 IApplicationThead 调用到 ActivityThread 来具体执行。
总结
最后
以上就是优美太阳为你收集整理的ActivityThread 源码分析前言分析总结的全部内容,希望文章能够帮你解决ActivityThread 源码分析前言分析总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复