位置: 编程技术 - 正文

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

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

  • 北京增值税发票勾选认证平台
  • 滞留票有什么影响
  • 提供维修业务的税率
  • 小规模纳税人增值税优惠政策
  • 为什么要计提递延所得税
  • 代收代付保险费的差额可以放入营业外收入么
  • 企业变更股东需要本人到场吗
  • 工会经费计税
  • 注册资本金实缴和认缴区别
  • 公司入股资金有发票吗
  • 加计扣除企业所得税季报申报
  • 销售金银首饰消费税怎么算
  • 外企当年利润能赚多少
  • 购买方已抵扣开具红字信息表之后做账需要什么原始凭证
  • 上市公司现金流充足说明什么
  • 生产车间用电产品有哪些
  • 何为独立核算
  • 以前年度亏损可以在季报弥补吗
  • 代扣代缴个人所得税现金流计入哪里
  • 滞留发票产生的原因主要包括哪些?
  • 季度报税每个月还用计提吗
  • 印花税滞纳金计算方法
  • 企业的应付账款确实无法支付,经确认后转作
  • 电子发票作废怎么做
  • 材料验收入库会计分录怎么写计划成本法
  • 无经营零申报公司注销要交印花税吗
  • 收到融资租赁发票怎么做账
  • 多计提的房产税怎么做分录
  • 其他货币资金期末处理
  • 怎样让鼠标变得好看些
  • 机票电子普票不可以报销么
  • 在建工程进项税额转出
  • 折旧计算表属于外来原始凭证吗
  • 企业新录用并签订
  • php生成时间戳
  • 企业发放年终奖政府有哪些规定?
  • 计提资产减值准备是利好还是利空
  • 房屋所在地的房子怎么查
  • 公司哪些支出费用可以扣
  • 前端调用后端代码
  • 企业所得税营业外收入
  • php curl_exec
  • 值得深思的短句
  • mysqljoin查询
  • php页面跳转可以用header
  • 命令m文件
  • 认缴制情况下 公司一定要出资到位再注销吗
  • 政府代建项目税收政策
  • 不良品扣款应入哪个科目
  • 应付职工薪酬总账和明细账
  • 火车票抵税申报表怎么填
  • 履约保证金能否委托支付
  • 销售货物收到货款
  • 企业间借款利息收入
  • MySQL中distinct语句的基本原理及其与group by的比较
  • 使用正则表达式提取文本(888)555
  • 购买方已抵扣怎么做分录
  • 劳务费个人所得税怎么查
  • 行政机关现金管理办法
  • 购买用品开专票怎么入账
  • 员工伤残补助会计分录
  • Mysql主库死锁了导致从库停止复制
  • 整理房间日记200
  • 如何在mac上保存文件
  • cortanawin10在哪
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • centos named
  • xp系统的文件要用什么才能打开
  • win10任务快速切换
  • linux ping命令的用法
  • linux命令的参数
  • win10更新中重启会怎么样
  • 硬件茶谈win10系统安装
  • Win7系统如何打开摄像头
  • 火狐浏览器自定义滚动条
  • python递归函数详解
  • jquery删除dom
  • python语言中
  • 使用应用程序的好处
  • 加格达奇税务局领导简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设