位置: 编程技术 - 正文

ActivityManagerService 启动

编辑:rootadmin

推荐整理分享ActivityManagerService 启动,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

文章出处: android SystemServer详解分析了一下systemserver的启动过程,虽然分析下来很多繁琐,可以systemserver却是android启动的第一步,很多service都是在这个进程中启动,这些才是组成android的关键,AMS可以说是android应用的最关键的一个service,传说中的android四大组件就是用它来控制的。我根据源码做一些分析,不足应该很多,希望大神能多指点。

1、AMS最开始涉及到是在systemserver中:

注意code中的注释。

1)AThread

这个是AMS中的static class,为AMS创建了一个thread,区别去system_server进程的main thread,然后为AMS创建一个Looper,然后调用Looper.loop(); 另一个目的是实例化一个AMS。

构造函数就不详细的列出来,可以看一下AMS.java的source code。

一些变量需要注意,mBroadcastQueues(mFgBroadcastQueue、mBgBroadcastQueue)、mServices、mProviderMap四大组件三个在这里出现了,另外一个后期介绍。另外还有其他变量,mBatteryStatsService、mProcessStats、mUsageStatsService、mAppOpsService、mGrantFile、mStartedUsers、mCompatModePackages、mProcessCpuThread等等。

从code看,是在/data/system/下,创建了一些文件来管理android系统一些状态,例如batterystats.bin就是电池状态,接着procstats管理进程的,appops.xml就是app 权限相关的等等,后期会做详细的分析。

2)ActivityThread.systemMain()

ActivityManagerService 启动

主要是ActivityThread.attach():

(1)android.ddm.DdmHandleAppName.setAppName("system_process", UserHandle.myUserId());ddm是Dalvik Debug Monitor缩写,具体干嘛的不清楚,谁指点一下哦?

(2)Instrumentation类

(3)context

context第一次真正出现应该就是这里了:

记一次内存优化的分享 出处:记一次内存优化的分享公司游戏已经进行到最后一个阶段了,经过最后一次引擎升级之后使用的是3.3的版本。以前产品定位的目标是只需要兼容1G

我决定放弃Android开发 很多同学咨询过同样的一个问题,该问题也是最备受争议的问题,那就是到底是选择Android还是选择JavaEE。下面发表一些本人的看法。Android属于一个特有

3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例 最近用LibSVM做分类实验,发现网上的资料大都是关于SVM基本原理和怎么用终端命令行使用svm-train,svm-predict等几个程序,这些其实在README文件中已经讲得

标签: ActivityManagerService 启动

本文链接地址:https://www.jiuchutong.com/biancheng/376593.html 转载请保留说明!

上一篇:Android之指南针学习(android指南针源码)

下一篇:记一次内存优化的分享(内存优化有哪些方法)

  • 公益性捐赠税前扣除资格有效期
  • 股份公司解散是什么?
  • 制造业怎么核算成本
  • 外部审计内容是什么
  • 视同销售的增值税如何计算
  • 钱收多了退回去怎么说好
  • 财报一季度
  • 从银行提取现金用途
  • 月末结转所有收入类账户
  • 个体户一般纳税人和小规模的区别
  • 自己承担所有
  • 发票专用章只能盖一个
  • 已过认证周期什么意思
  • 固定资产清理营业外收入交增值税吗
  • 案例分析关于拟建科学馆的请示报告
  • 在建工程完工后如何转为固定资产
  • 小规模纳税人 核定
  • 库存与账面不符怎么办
  • 如何才能显示效果更好
  • 企业合作建房会计核算
  • jusched.exe
  • php字符串转浮点型
  • 财务部门产生的费用入什么?
  • 若依框架使用
  • 建筑企业异地预缴企业所得税
  • aes-ecb和aes-gcm
  • 房地产企业土地出让金抵减销项税额
  • 会计准则对企业行为的影响分析论文
  • 个人简历html网页代码含效果图
  • ipcrm命令
  • 母公司子公司合并
  • 交去年企业所得税怎么做资产负债表
  • 织梦cms官网
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • 原始凭证可以外带吗
  • 营业利润是税前利润吗
  • 什么是ad域服务
  • 个体户取现金的几种方法
  • 段云简介
  • 一般纳税人无形资产税率
  • 赔偿损失费用发票怎么开
  • 筹资活动产生的现金流量净额减少说明什么
  • 发票开具就能做账了吗?
  • 企业哪些进项税抵扣
  • 退伍军人9000补助
  • 工程项目买保险没有合同 情况说明怎么写
  • 库存,收入,支出,进货
  • 中级会计职称与中级会计师的区别
  • 实际发的工资跟个人所得税不一样怎么办
  • 城镇土地使用税怎么算
  • 去年计提的费用今年取得发票 汇算清缴
  • 总分公司如何承担责任
  • 固定资产一次性扣除账务处理
  • 汽车保险费能不能不交
  • 建账的要点及应注意的问题
  • sqlserver 获取表字段
  • mysql视图语句
  • mysql 存储过程存放在哪里
  • bios设置密码怎么设置
  • 如何激活Win8.1
  • .exe是什么意思
  • hookproxy.dll
  • win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
  • 不能运行应用程序的是
  • win7没有媒体功能
  • win8怎么开机不用密码
  • node.js怎么用
  • python中print函数的end参数
  • python int 转 float
  • javascript中的this属性
  • 飞机大战剧情102
  • linux bzip2压缩目录
  • centos6.7安装问题
  • js调用css动画
  • 新疆天山农商银行大额存单2024
  • 润泽一词出自哪里
  • 国家税务局何时上班
  • 股权转让所得怎么申报
  • 消费税和增值税的异同点
  • 建筑行业增值税税率2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设