位置: 编程技术 - 正文

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

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

  • 零售价是含税价还是不含税价
  • 公司注册实缴资金能取出吗
  • 国内税和国外税
  • 房产税应该怎么申报
  • 抵扣旅客运输增值税报表怎么填
  • 申报增值税之后怎么做账
  • 加计扣除声明在哪里签章有效
  • 邮局可以开发票吗 税点多少
  • 房租不能开发票怎样入账
  • 房产税的计税依据有哪些
  • 接受投资的固定资产账务处理
  • 政府补助的核算方法名词解释
  • 路桥年费税额抵扣账务处理怎么做?
  • 建筑工地的零星补单是指什么意思
  • 多交增值税怎么调整
  • 公司缴纳个人所得税会计分录
  • 去年税收滞纳金计入什么科目
  • 食堂收入支出结构图
  • 公司增资麻烦吗?
  • 商品进销差价账户的用途性质及核算内容
  • 代收水电费做错了该如何调账?
  • 天猫企业支付宝怎么提现
  • 可供出售金融资产属于流动资产吗
  • 员工购买公司股权
  • 个人所得税更正申报有滞纳金吗
  • 采购材料的运费怎么做分录
  • 辞退补偿金怎么算n1吗
  • 小规模纳税人无票收入免税吗
  • uniapp获取input的值
  • 工商企业年报网上申报流程
  • win10右键新建卡死
  • 金融资产的要素有哪些?
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • 研发费用加计扣除75%还是100%
  • 住宅用途的房屋可以办理医疗器械证吗
  • php随机ua
  • 增值税需不需要计提
  • 布拉格下雪
  • php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
  • vue中遇到的问题
  • 金蝶数量金额怎么输入
  • 多智能体概念
  • thinkphp 分页
  • php怎么设置图片的大小
  • 残保金最新
  • 预付账款的适用范围
  • mysql8绿色版
  • vue前端页面设计
  • 小规模纳税人网上报税
  • 投资现金流负值表示什么
  • sql server重新配置
  • 应付账款借方如何重分类会计科目
  • 已确认收入但尚未发出商品分录
  • 国有企业无偿划转股权缴纳印花税
  • 政府对失业人员补贴
  • 简易计税的进项税额转出会计分录
  • 向非关联企业捐赠现金能不能抵扣
  • 私企的会计都做什么
  • mysql分区分表原理
  • 该卡已在其他账户中存在什么意思
  • 微软星期二补丁KB3022345导致USB设备无法识别怎么办?
  • xp如何查看系统位数
  • macbookpro 安装
  • ghost重装步骤
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • window msconfig
  • init systemd
  • win8程序和功能在哪
  • d命令怎么用
  • cocos2dx4.0入门
  • shell脚本指南
  • 使用jquery实现表单验证
  • python字典常用操作
  • jquery技巧
  • jquery中的children
  • 虚开增值税发票但未抵扣怎样处罚
  • 扣缴义务人怎么改不过来呢
  • 纳税人逾期未申报的原因有哪些
  • 沙石开发票
  • 小规模纳税人租赁收入增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设