位置: 编程技术 - 正文

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

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

  • 什么企业的纳税最多
  • 采购暂估的处理方式
  • 企业所得税税负率多少合适
  • 消费税退回退税流程
  • 消费税征税范围是什么口诀
  • 法人转让股权后还是法人吗
  • 现在的统计证还用年检吗
  • 银行存款利息收入要交增值税吗
  • 小规模纳税人年应税销售额标准是
  • 现代服务业加计抵减政策适用范围
  • 受赠房产转让可以免个税
  • 农村电网维护费会计分录
  • 货币资金包括应收票据和应收账款吗
  • 收款收据是否可以做账
  • 投资性房地产计量模式的转换
  • 不动产进项税额抵扣最新通知2023
  • 可以选择用简易计算办法计税的是哪些
  • 什么叫金税四期呢?
  • 季节性停工算作固定资产停止使用吗?
  • 实收资本减少会不会变相影响注册资本金
  • 涂料厂生产销售的涂料要交消费税吗
  • 其它综合收益算利润吗
  • 员工租赁宿舍开几个点发票
  • 少交的增值税如何记账
  • gif图片查看软件
  • 资产负债表结构是什么
  • 进口应税消费品会计分录
  • 期末坏账准备的计算
  • 出差海外
  • 国有企业正常60岁退休到什么鉴字
  • 苍鹭一生可以活多久
  • 暂估纳税调增了账务怎么处理
  • 工装费用会计分录
  • react函数组件useeffect
  • linux的nano是什么意思
  • php获取文本内容
  • 微信小程序图片大小如何设置
  • 详解php归并排序数据
  • quota命令 显示磁盘已使用的空间与限制
  • 公司让员工提前离职,可以结清工资吗
  • php ltrim
  • 关联方占用资金应对措施
  • 城建税要计入税金及附加吗
  • 预付账款大幅增加说明
  • 分期收款方式确认收入的时间
  • 商品流通企业的种类
  • 小规模季度开票不超过多少
  • 应付账款的入账价值为未来偿还额
  • 什么计入其他收入
  • 接待客户的住宿费进项税能否抵扣
  • 负数发票作废后对原发票有影响吗
  • 网络销售平台有哪些平台
  • 两个企业同一个法人
  • 筹建期的开办费开业后如何处理
  • 利息支出税前扣除的规定
  • 季度现金流量表本期数和上期数
  • 资产减值损失是借增贷减吗
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • mysql分区是什么意思
  • linux 使用技巧
  • 如何安装win2000
  • 如何把itunes的音乐导入ipod
  • 微软被告
  • Win10桌面任务栏能不能删除
  • android break
  • Metaio in Unity3d 教程---Metaio扫描图片要求(Image Tracking)
  • jquery浮动窗口
  • mvp功能
  • 自动生成批量执行命令
  • node.js中的http.request.end方法使用说明
  • 前端js优化
  • easyui框架的优缺点
  • javascript的介绍
  • python 打印对象的全部属性
  • 金税盘联网步骤
  • 电子税务平台怎么开发票
  • 下载重庆税务官方app
  • 发票机怎么测试打印
  • 登录电子税务局的方式
  • 法治税务宣传标语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设