位置: 编程技术 - 正文

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指南针源码)

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

  • 商品批发企业进项税额会计分录
  • 什么叫应纳税所得额
  • 小规模纳税人建筑工程增值税税率
  • 计提工资需要纳税调整吗
  • 增值税科目年末结转可以吗
  • 高新企业如何申报纳税
  • 报关单上消费使用单位可以交税么
  • 出差租车费用报销标准
  • 用友u8如何结转期间损益
  • 存货转为公允价值怎么算
  • 转让联营企业股权分录
  • 银行支付结算工作内容
  • 收回赔款会计分录
  • 员工离职后收取客户钱款
  • 增值税的附加
  • 船运费发票抵扣多少税
  • 河道费怎么计算
  • 个体户个人所得税怎么交
  • 会计利润和税务利润不一致
  • 资产负债表损益表现金流量表
  • 资产负债表中的预付款项目应根据什么填列
  • 产值等于营业额吗
  • 差额税和增值税怎么算
  • 个体工商户开9%的税需要什么
  • 固定资产怎么录入系统
  • 怎样解除机房
  • 公司净资产怎么算出来的
  • 公司资产报废处理请示
  • 新公司免税额度是多少
  • 企业税务罚款标准
  • 公司送红包账务怎么处理
  • 劳动法律法规包含哪些
  • 工程建设质保金规定
  • 浏览器无痕浏览后警察能查到吗
  • 小企业遵循什么会计准则
  • 建筑服务需要开外经证吗
  • 深度学习中的FPN详解
  • c++交换语句
  • 增值税发票认证期限是多久
  • 增值税出口税
  • 房地产企业的开发成本和开发费用有什么区
  • 进口形式发票能证明商品是进口的吗
  • 出口货物不予免、抵和退税为什么是按外销离岸价计算
  • 判断文件是否存在,存在则删除
  • 常见的数据库管理系统有
  • 企业没收入也要交税吗
  • 在建工程账务处理会计分录
  • 伤残鉴定中心流程
  • 企业增值税的计算
  • 个体户营业额超了怎么办
  • 对公允价值套期的认识
  • 超市购销和联营哪个好
  • 为在建工程发生的差旅费
  • 委托加工以受托方核定的数量为计税依据
  • 小规模企业自开收购牛发票增值税怎样申报
  • 车辆违章处理有什么规定
  • 购买材料时如果没有取得购买材料的发票
  • 银行贷款利息支出税前扣除标准
  • 在建工程的会计代码
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 查找非空顺序表l中第一个最大的元素
  • centos的版本有哪些
  • 谈一谈有关阅读的
  • linux系统转换为win系统脚本
  • 如何手动添加开机密码
  • kochsysteme
  • win10升级补丁后死机
  • cocos2d-x教程
  • node.js jquery
  • vue watch form
  • unity程序开发
  • NGUI学习笔记汇总
  • javascript数据类型有哪些
  • python2设置环境变量
  • python读写segy数据
  • 个人所得税代扣代缴会计分录
  • 免税收入要不要交水利基金?
  • 城市维护建设税法自2021年10月1日起施行
  • 近亲房屋赠与免税费
  • 加强监督管理工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设