位置: 编程技术 - 正文

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

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

  • 售卖会卡,达标返现,怎么进行账务处理
  • 税盘抵扣的会计分录
  • 滴滴上开的发票是增值税发票还是普通发票
  • 科技公司增值税率是多少
  • 如何申报加计抵减
  • 上月未抵扣完的进项税额
  • 营改增之前固定资产可以抵扣吗
  • 增值税专用发票可以开电子发票吗
  • 实收资本印花税税率
  • 航天发票上传不成功怎么手动上传
  • 小规模纳税人实行简易征收办法
  • 奖金分为两次发放合法吗
  • 可转债税前收益和税后收益
  • 应交增值税是否影响企业利润
  • 红字专用发票信息表需要盖章吗
  • 个税附加扣除如何填写合适
  • 单位代收员工退休金会计分录
  • 递延所得税怎么产生
  • 加工费可以计入管理费用吗
  • 客户汇公司账户怎么汇
  • 企业计提的坏帐会计分录
  • 吊销执照公司资产怎么办
  • 以前年度原材料调出怎么做会计分录
  • 会计核算的一般对象
  • 住房公积金个税抵扣标准
  • 老板的工资属于
  • 生产车间闲置的固定资产
  • js map foreach遍历
  • 固定资产减值准备可以税前扣除吗
  • 广告费发票内容是什么
  • 电子发票查询真伪
  • element-ui dialog
  • php中定义函数
  • 报废机器设备会计分录
  • 开源dap
  • ai绘画图片
  • 固定资产的原价包括增值税吗
  • java中同步有两种方法
  • 织梦怎么用模板建站
  • 本年缴纳上年的所得税填年报
  • 应收票据贴现的实收金额一定小于票据面值
  • 用友t3建立新的帐套的流程
  • 小规模纳税人可以开13的税吗
  • 新公司第一年年度总结
  • 科目在会计上是什么意思
  • 增值税税控系统专用设备
  • 原材料计入什么摘要
  • 折旧方法计算公式
  • 货物抵货款的账务处理
  • 代发的工资如何做账
  • 酒店没有营业执照开业犯法吗
  • 私立幼儿园规模标准
  • 营业收入和利润的区别
  • 应付票据与应付账款增长的多的逃税问题
  • 企业营改增后的会计处理有何变化
  • 固定资产管理需要什么专业
  • 出表的好处
  • SQLserver中cube:多维数据集实例详解
  • sql server 2000安装包
  • 卸载软件怎么彻底删掉
  • solaris syslog
  • 勒索病毒2021
  • 基于centos6安装kvm服务
  • win10系统出现蓝色框框
  • WIN10系统中没有接入音频设备 要启动gui
  • pim架构
  • android studiojava报错
  • 跑酷角色左右移动怎么弄
  • opengl入门教程(精)
  • JS实现的base64加密、md5加密及sha1加密详解
  • css控制文字换行
  • 无法加载odbc驱动程序
  • shell中for循环如何用sed
  • shader能做什么
  • python中的全局变量
  • python中的整数
  • 净化水服务税务分类
  • 怎样理解句子我还没弄清楚是怎么回事
  • 工会经费怎么缴付
  • 文件清理规则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设