我是靠谱客的博主 优美太阳,最近开发中收集的这篇文章主要介绍ActivityThread 源码分析前言分析总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 前言
  • 分析
    • 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 源码分析前言分析总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部