位置: 编程技术 - 正文

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

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

  • 补缴个税差额有时间规定吗
  • 个人所得税代扣代缴手续费返还政策
  • 小规模纳税人税费会计分录
  • 建筑安装服务的发票
  • 人工费用的核算例题
  • 社保税款所属期限什么意思
  • 房地产企业拆迁补偿怎么做账
  • 子公司的财报和母公司的财报并表吗
  • 平行式明细账
  • 不动产在建工程使用的外购物资可以抵扣吗
  • 编制现金流量表的直接法和间接法
  • 三证合一后换章子要多久
  • 代建项目增值税税率
  • 政府土地出让金返还
  • 坏账损失的账务处理办法
  • 工资预支怎么做账
  • 子公司借款给母公司要交税吗
  • 电子发票字体不同
  • 工资表附在哪张凭证后面
  • 增值税可以提前申报不?
  • 未分配利润为什么不分配
  • 参加抽奖活动中奖却不发奖品
  • 劳务服务公司可以承包大型工程吗?
  • 经营负债是指什么
  • 请问王者荣耀是谁发明的
  • 如何备份电脑系统到另外一个硬盘
  • 出差现场租车费谁承担
  • deepin 终端命令
  • 公司现金用途
  • php escapeshellarg
  • 货物无偿赠送分录
  • 常见造成账目差异的原因
  • 工伤补贴由谁发放
  • php中类静态成员描述不正确的是
  • 哪些项目计入其他应收款
  • php三元运算符简单例子
  • 计算机视觉的未来发展方向有哪些
  • vmstat命令 监视系统资源状态
  • ecshop功能
  • pythonjson文件存储
  • 应付票据贴现是负债吗
  • 报个税收入需要减去扣款金额吗
  • 核销发生的坏账损失
  • 企业收取的罚款需要交企业所得税吗
  • 公司出租房屋如何开票
  • 纳税申报的流程表
  • 二手车经销管理办法
  • 使用sql server
  • 进出车间管理规定适用
  • 月底结转增值税凭证
  • 公司开办费的会计分录
  • 购置环保设备一次性扣除
  • 企业合并财务报表
  • 领用库存商品用于生产产品
  • 先收到发票还没付款怎么做账
  • 公司员工报销没有发票挂内账有风险吗
  • 折旧后的剩余价值叫什么
  • 销售退回的会计分录 预计负债
  • 公司办理宽带套餐合法吗
  • 农民工工资专用账户管理制度的办法
  • 电子银行承兑汇票到期怎么兑现
  • 股权关系怎么描述
  • 本年利润是什么科目?
  • 短期薪酬主要包括
  • sum(case when then)(判断男女生的个数)
  • sql语句 字符串
  • sql语句多行合并成一行
  • windows xp死亡倒计时
  • win7英伟达显卡驱动安装失败
  • 硬盘安装win8.1
  • win10电脑去掉快捷箭头百度经验
  • qvp32.exe - qvp32是什么进程 有什么作用
  • 从哪里看windows是多少位的
  • shpc32.exe - shpc32是什么进程 有什么用
  • cocos2dx 4.0
  • cocos 2d x
  • 批处理命令在哪个菜单中
  • jquery详解
  • 国企划拨用地改制处置
  • 计算当期免抵退税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设