【转】应用程序的入口是ActivityThread
2024-10-20 05:46:31
ActivityThread运行框架
在分析中,我们可以看到真正对应应用进程的不是Application而是ActivityThread。我们从实际的应用堆栈可以看到:
NavitiveStart.main()
ZygoteInit.main
ZygoteInit$MethodAndArgsCall.run
Method.Invoke
method.invokeNative
ActivityThread.main()
Looper.loop()
....
每个应用程序都以ActivityThread.main()为入口进入到消息循环处理。对于一个进程来讲,我们需要这个闭合的处理框架。
ActivitiyThread是应用程序概念空间的重要概念,他建立了应用进程运行的框架,并提供了一个IActivityThread接口作为与 Activity Manager Service的通讯接口.通过该接口AMS可以将Activity的状态变化传递到客户端的Activity对象。
最新文章
- SQL Server中删除重复数据
- java事务管理
- uva 10401 Injured Queen Problem(dp)
- FaceBook页面加载技术
- The certificate used to sign ";"; has either expired or has been revoked.
- 基于Spring Boot的图片上传
- PHP中的函数声明与使用
- 学习使用azure CLI创建linux环境
- salesforce零基础学习(八十四)配置篇: 自定义你的home page layout
- 去掉input在type=";number";时右边的上下箭头
- Luogu3605 [USACO17JAN]Promotion Counting晋升者计数
- 【转】MySQL— 基础
- Allegro PCB Design GXL (legacy) 使用slide无法将走线推挤到焊盘的原因
- GTF文件
- windows安全配置
- python-----读写操作
- 如何在Code First、Database First和Model First之间选择
- bzoj 1691: [Usaco2007 Dec]挑剔的美食家
- web.py
- http状态码相关知识(复制)