位置: 编程技术 - 正文

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

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

  • 已认证进项税额转出会计分录账务处理
  • 个税年度汇算如何补税
  • 一般纳税人开出的普票算销项税额吗
  • 企业所得税计算表
  • 多缴纳了印花税有什么影响
  • 广告发布费属于什么征税项目
  • 注册资金证明包含哪些
  • 过桥过路费为什么这么贵
  • 应付票据现金流量现值计算公式
  • 缴纳销项税额要交税吗
  • 应纳税所得额超过36000至144000
  • 应收账款科目怎么写
  • 公司一上来要签三年
  • 稽查查补税款
  • 应征消费税的汽车为啥不能抵扣
  • 或有负债记入哪个科目?
  • 低值易耗品进项税额转出账务处理
  • 简并税率政策是什么?简并税率政策要点如何解读?
  • 母公司子公司之间担保
  • 企业汽油费会计分录
  • 固定资产上的配件经常更换
  • 天猫技术服务费什么时候返还
  • 疏通下水道入什么经络
  • 推广费什么公司能开
  • 城市维护建设税减免税优惠政策
  • 如何控制网络速度
  • 电脑系统如何安装字体
  • wordpress导入主题教程
  • php连接mysql数据库详细步骤(图文)
  • windows 7怎么打开虚拟化
  • scheduler.exe - scheduler是什么进程 有何作用
  • php api
  • linux内核与文件系统
  • 新手最适合用哪一款
  • 贷款和应收款项应采用实际利率法
  • 年底所得税账务处理
  • php图像
  • php安装oci8
  • Css中的color属性用于设置html元素的背景颜色
  • 部门差旅费预算表
  • 利润表利息费用包括哪些科目
  • 最近爆火的抖音神曲
  • 人工智能ai软件免费版app
  • 新闻管理系统类图
  • 7z命令行详解
  • 购置固定资产进项税率
  • 每年结息一次,到期一次还本是单利
  • 征税对象的具体项目
  • 接待客人的场合
  • 如何免费下载win10 家庭版
  • 织梦上传图片大小设置
  • 分公司税务登记流程与操作手册
  • 银行承兑汇票进行贴现理财
  • server2003dns配置
  • 非营利组织也被称为?
  • 公司外资是什么意思
  • 应付票据转应付账款会计分录
  • 转贴现占谁的授信
  • 买家退货少了犯什么法
  • 旅游发票可以报销入什么明细
  • 怎么查对方是一般还是小规模
  • 旅客运送的一般规定
  • 兼职人员属于雇佣人吗
  • linux 互传文件
  • windows10储存
  • windows10玩lol
  • opengl英文
  • opengl光照设置
  • shell检查语法错误
  • js cookie存取
  • base adk
  • jQuery+ajax简单实现文件上传的方法
  • python语言例子
  • 基层税务所工作现状
  • 河北省地税网上缴费平台
  • 新开公司交印花税
  • 新版零申报印花税怎么申报
  • 土地增值税发票加计扣除5%年限
  • 国税局对出口退税的要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设