位置: 编程技术 - 正文

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

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

  • 个体工商户缴纳税目
  • 增值税发票上数量与单价
  • 资源税的征税对象都是原矿和选矿
  • 商誉是减值还是摊销
  • 减免税款借贷方表示
  • 退回多报的教育费附加如何做账
  • 劳务费达到多少钱需要招标
  • 投资性房地产账面价值大于公允价值计入什么
  • 房屋租赁费增值税专用发票几个点
  • 高新企业季度企业所得税预征税率
  • 个人转让住宅要交哪些税
  • 预缴工程税的帐务处理如何做?
  • 外地施工企业税收征管办法
  • 上年计提奖金今年怎么算
  • 制造费用的
  • 预收房款缴所得税会计分录怎么写?
  • 购进旅客运输服务抵扣会计分录
  • 一般纳税人能开普票吗,几个点
  • 差额征税可以享受1%
  • 清算所得计算例题
  • 租房中介费计入租赁费吗
  • 买一赠一怎么确定真假
  • 电子承兑转出后多久到账
  • 出口企业内销商怎么做
  • 路由器管家怎么登录
  • 网页打不开是什么
  • 员工用差旅费冲账怎么办
  • 一般公司的hr会查案底吗
  • 支付宝账户记录
  • 昂达主板的组装视频
  • php远程调用
  • 餐费专用发票怎么抵扣
  • 法人把资产转移到国外有没有限制
  • linux双ip路由设置方法
  • 销售自行开发的房地产
  • 个体户转企业怎么做账
  • 暂估纳税调增了账务怎么处理
  • 萤火虫发光器的用途
  • 增值税发票月度统计
  • php 文件管理系统
  • 全网最详细的李白解说来了
  • react中路由有哪些常用组件
  • springboot aop切面
  • 公路修路步骤
  • 所有者权益变动表怎么填 实例
  • 资产负债表和利润表的勾稽关系
  • 网上学电脑
  • mysql备份原理
  • mongodbwin7能安装么
  • 印花税申报怎么更正采集处理
  • 维修费发票应必须开具吗
  • 个体工商户经营所得税核定征收
  • 跨月管理费用多计怎么处理
  • 个体工商户的个税起征点
  • 公司用现金支付货款
  • 业务招待费的扣除标准60%什么意思
  • 留底税额账上怎么体现
  • 发放奖金怎么做账
  • 在我国土地使用权分为哪几类
  • 怎样可以冲销企业微信
  • 预付账款用途
  • 厂房和设备折旧计入什么费用
  • 收到投资款怎么做凭证
  • 会计一般用什么软件
  • SqlServer下通过XML拆分字符串的方法
  • sguard是什么文件夹
  • windows自带的应用程序
  • win8驱动在哪个文件夹
  • ubuntu怎么解压缩文件
  • 将Red Hat 9.0 CD iso合成一张DVD iso的方法
  • 怎么提高局域网安全
  • linux虚拟机安装windows
  • 使用文字输入
  • Android mediaplayer 白屏
  • 广西地方税务局决算公开表
  • 2020年上海税务跨区迁移很麻烦吗
  • 哪些初级农产品可以免税
  • 纳税人如何划分
  • 贵州国家电子税务局登录入口
  • 财税专业全称叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设