位置: 编程技术 - 正文

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%增值税专用发票可以抵扣吗
  • 多交印花税申请怎么写
  • 小规模纳税人开专票
  • 以货抵债会计处理
  • 营业外收入怎么申报
  • 稿费算税
  • 个人缴付年金的扣除限额
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • 银行电子承兑如何撤回
  • 支付给法律顾问的钱
  • 华为微信铃声怎么设置不跟随系统
  • 小规模减免的增值税汇算清缴
  • 开增值税发票折扣额怎么开出来的?
  • 佣金回扣如何做账
  • 核准类减免税有哪些项目
  • 总公司欠分公司钱不偿还了怎么做账
  • 金融企业的贷款准备金
  • 公司日常流水账
  • 残保金怎么核算
  • 小企业如何记账
  • vue更改数据
  • 选项式api和组合式api哪个好
  • yolov5训练自己的模型配置到单片机
  • php实现的http请求封装示例
  • 销售不动产预征率是多少
  • 什么是劳务派遣制员工
  • 增值税与消费税中关于包装物押金规定的异同点
  • 收到进项税发票
  • redis的
  • sql server提示不允许保存更改
  • 现金预算属于业务预算吗
  • 交易性金融资产入账价值怎么计算
  • 进项税和销项税怎么理解
  • 捐赠支出税前扣除比例
  • 采购商品未入库已经付款会计分录
  • 公司账户转账转错了能退回来吗
  • 损益类科目如何记忆
  • 一般纳税人废品行业有哪些
  • 本月没有销售怎么做账
  • 银行涉外收入申报单
  • 怎么设置库存限额
  • sql server如何远程登录
  • win10一年更新一次
  • linux开机启动过程图解
  • win8的开机启动项在哪里
  • windows xp如何进入dos
  • xp桌面浏览器图标不见了
  • win7休眠模式在哪
  • win8.1启动项设置
  • kdeskcore.exe是什么
  • win7如何设置屏幕不黑屏
  • win7怎么无损升级到win10系统
  • windows修复失败
  • win7打不开任务栏
  • win7电脑曝光度过高怎么调
  • nodejs获取post数据
  • Android游戏开发读后感
  • cad cl命令在哪里
  • nodejs报错
  • android自定义样式
  • jquery多级菜单
  • unity4.26
  • 请问在javascript程序中
  • jquery动态
  • jQuery 3.0 的 setter和getter 模式详解
  • python3 split()
  • 增值税红字发票怎么做账
  • 税务局上下班路上能穿制服吗
  • 什么情况适用简易诉讼程序
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设