位置: 编程技术 - 正文

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

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

  • 进项票管理软件
  • 网上申领发票收到后需要怎么操作
  • 文化传媒公司开票税点
  • 劳务公司临时工工资需要申报吗
  • 税控盘维护费要交吗
  • 小企业外币交易
  • 增值税留抵退税政策2022
  • 职工工资保险费账务处理怎么做?
  • 垫付被骗客服承诺退款
  • 公司开出增值税发票可以作为货款证据起诉
  • 航天金穗服务费抵扣
  • 单位购入新车的发票
  • 出口企业是外贸企业吗
  • 简易征收一般纳税人可以收专票吗
  • 出口退税可以用电子专用发票吗
  • 服装发票怎么进项抵扣
  • 什么是遗产税什么是税
  • 列举20种不征增值税产品
  • 有一个公司能做多少事情
  • 活动策划费可以开专票吗
  • 土地补偿款属于专项资金吗
  • 华为手机屏幕变成黑白怎么调回来
  • windowsmodulesinstaller占用cpu
  • 核销后怎么反核销
  • linux递归创建目录命令
  • 日出的时候是圣诞节
  • wordpress自定义函数
  • 零售业如何盈利
  • 企业如何转让
  • 加利福尼亚湾在哪
  • PHP基于SimpleXML生成和解析xml的方法示例
  • 开具增值税专用发票和普通发票的区别
  • win10iis安装配置
  • 企业缴纳的所得税应以净利润为基础
  • 万字短文
  • 一个金税盘可以用一个用户名和密码开票吗
  • 微前端Qiankun
  • php魔术常量有多少
  • php限制
  • php zmq
  • 运输发票税金如何入账
  • 高效快速编制会计分录如何做?
  • 购买商标入账
  • 生产型企业如何退税
  • 减免税款属于政府补助利得吗
  • 小规模纳税人专票税率是多少
  • 企业以现金形式发工资
  • 固定资产处置当月需要计提折旧吗
  • 红冲发票如何做账
  • 公司破产账务处理
  • 现金股利征收个人所得税吗
  • 违约金罚款计入什么科目
  • 银行承兑汇票收款业务流程
  • 结转已销商品的销售成本分录
  • 土地发票可以抵扣吗
  • 长期待摊费用是经营性资产吗
  • 联想y400装win8
  • 电脑无法启动windows7
  • vps安装centos
  • windows media player找不到媒体流
  • win7如何打开windows功能
  • win10 系统优化
  • xcode a build only device
  • jquery table加载数据
  • shell脚本连接服务器
  • qq登录失败是怎么回事
  • jquery 添加
  • unity3d赛车游戏毕业设计
  • jquery操作文本可以使用什么方法
  • js的delegate
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • 房产原值包括哪些内容
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 怎么查询工程师名下的项目
  • 邮储银行优势及特长简介
  • 房产税的计税依据与税率分别是什么
  • 深圳拖欠工资举报网站
  • 国家税务总局大连电子税务局
  • 土地占用税是什么意思
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设