位置: 编程技术 - 正文

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

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

  • 报税残疾人保障费怎么算
  • 金税三期收入额是多少
  • 农产品增值税加计扣除可以补申报吗
  • 本月发生费用未支付会计处理
  • 以银行存款支付水电费
  • 房地产老项目简易计税方法备案
  • 企业买车购置税跟个人一样吗
  • 支付一年房租的会计科目
  • 冲红发票怎么写备注
  • 金税盘锁死提示什么
  • 亏损企业能不能无常捐赠
  • 现金日记账怎么记账借方还是贷方
  • 对外投资借款费用计入
  • 一般纳税人开具3%专票的条件
  • 员工无息借款个人所得税
  • 保险营销员的佣金怎么算个税
  • 偷税罪立案标准最新
  • 承包合同范围怎么写
  • 国家税务总局2017 11号
  • 应纳税所得额和应纳税额的区别
  • 特定行业如何界定
  • 没有实缴的公司法人风险大吗
  • 主营业务税金及附加包括什么
  • win11本地用户和组
  • 标准差怎么算 例题
  • 往来账乱如何处理
  • 其他业务成本属于成本类吗
  • windows 11怎么用
  • win7缓存设置方法
  • 以报销形式发放的工资 劳动仲裁
  • 财务里计提是什么意思
  • 增值税专用发票查询系统官方网站
  • 纽约公共图书馆开放时间
  • 贴现带息与不带息公式
  • 九斑蛾,瑞士 (© Thomas Marent/Minden Pictures)
  • 企业所得税纳税义务发生时间
  • vuex的五个属性及使用方法 简书
  • postman 下载
  • 母公司与子公司交易属于关联交易吗
  • 增值税发票名称可以写个人吗
  • vue使用百度地图md5报错
  • mongodb视频教程
  • 一个人失恋了该怎么安慰她
  • 差旅费报销相关政策
  • 受托代销商品的手续费计入什么科目
  • 企业法人个人贷款哪里好贷
  • 其他支出怎么做账
  • 延期付款利息收入要交增值税吗
  • MYSQL的数据类型共有几大类?
  • 对股息红利的征税
  • 2、开办费用计入哪个账户?
  • 缴纳房产税如何做账务处理
  • 年末资产减值损失可以税前扣除吗
  • 付国外客户佣金怎么代扣代缴增值税
  • 建安企业增值税预缴
  • 二级分支机构不具有主体生产经营职能?
  • 小规模纳税人能抵扣进项税额吗
  • 企业经营规模小怎么办
  • sql实现行列转换
  • mysql jsonb
  • 怎么提高sql语句
  • win7怎么彻底删除文件
  • win10 64位开机卡在登录界面的解决办法
  • xp系统安装程序没反应
  • win10系统宽带连接错误解决方法
  • suse配置网络
  • 用什么命令最简单
  • perl scripts
  • cocos creator 优化 drawcall 合并
  • excel文档权限设置
  • css弹出层
  • glGenTextures(GLsizei n, GLuint *textures)函数说明
  • python选择器
  • ADB (Android Debug Bridge)常用命令
  • android开发之apritag
  • 湖北省电子税务局新版登录操作简介
  • 河南省医保卡中心电话
  • 施工企业建筑机械管理机构主要职责是负责建筑机械的
  • 国家税务总局 土地增值税
  • 12366国税网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设