位置: 编程技术 - 正文

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

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

  • 饮食企业简介
  • 过路费抵扣进项税填在申报表哪里
  • 补贴收入是否交个税
  • 企业可以一次性补交员工十年养老保险吗
  • 营业成本包含折旧费吗
  • 归属于母公司的净资产
  • 应交税费消费税分录
  • 应付福利费余额在借方
  • 不动产抵扣进项税
  • 利息支出税前扣除标准2020
  • 招待费的增值税专用发票可以抵扣吗
  • 企业将自用设备进行出租
  • 房地产行业零税率发票
  • 2017年的7月1日
  • 发票冲红还需要作废吗
  • 农业合作社收到政府补贴做到其他收入里可以吗
  • 交罚金怎么交
  • 失控票要在抵扣当月转出吗
  • 来电转接怎么设置空号
  • 购入一台设备的会计分录
  • 私账转到公账怎么办
  • 收到银行退回余款
  • win10商店无法加载
  • mac键盘快捷键设置
  • 固态硬盘近年价格走势
  • 最早的拍照手机是哪一年
  • 差旅费包干什么意思
  • 购入多项固定资产
  • nodejs 下载
  • 研发支出放在资产负债表哪里
  • 史上伟大电影
  • 所有者权益合计等于什么
  • 公司零报税怎么操作流程
  • 汇算清缴时期间费用是负数
  • 增值税申报表第18栏怎么来的
  • 股东之间股权转让流程
  • 实物投资入股
  • 上市公司发放现金的规定
  • 赔偿给客户的产品交增值税吗
  • 异地房产税如何收
  • 住宿发票 抵扣
  • 资产减值准备怎么提
  • 借方记录什么的增加
  • 资本金利润率正常范围
  • 应付账款周转率越大说明什么
  • 如何降低未分配利润的方法
  • 银行代扣水费分录
  • 产品成本的具体内容
  • 关于新企业所得税法说法正确的是
  • 管理费用和销售费用属于什么科目
  • 融资租赁首付租金会计账务处理
  • 水费发票上的册子是什么
  • 个人向公司账户存现金
  • 新公司成立建账流程
  • 企业预付账款是什么意思
  • mysql 定点数和浮点数
  • sql语句中截取字符串
  • 备份数据还原不了怎么办
  • ubuntu 安装指定位置
  • linux 添加swap
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • 关闭win7屏保
  • window如何删除输入法
  • linux 测试工具
  • rhel7提供的5种基本安装方式是
  • 如何升级win10专业版
  • win8.1安装包
  • python中requests库session对象的妙用详解
  • unity3d制作ui
  • jquery实现移动端
  • json jquery
  • jquery中删除节点方法
  • 半透明图层怎么制作
  • js 队列
  • 使用image控件显示图片
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • 普通发票开具系统
  • 福建地方税务局历任 李
  • 国有土地使用权出让和转让条例
  • 增值税可以抵扣多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设