位置: 编程技术 - 正文

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

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

  • 职工罚款收入计入什么科目
  • etc充值怎么操作
  • 应收账款借方负数的会计分录怎么做
  • 天猫国际的店铺是正品吗 感觉很便宜
  • 行政单位应缴预算款的管理原则
  • 没有营业收入要报税吗
  • 企业所得税年报补报
  • 物业公司需要向哪个部门缴费
  • 外币折算准则规范的外币交易
  • 补记上年度计提所得税费用的会计分录
  • 股东货币出资比例
  • 股权转让的溢价要交什么税
  • 销售已使用的固定资产增值税
  • 企业所得税政策最新2023税率
  • 销项负数发票与红字发票
  • 7.1发票没有税号怎么开
  • 金税四期什么时候正式上线
  • 被吊销营业执照的公司如何注销
  • 外籍员工个税信息采集
  • 增值税专用发票怎么开
  • 工资上浮20%怎么算
  • 交易性金融资产属于什么类
  • 差错更正未来适用法
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • php获取文件列表并输出
  • linux查看磁盘空间 命令fdisk
  • uniqpp
  • 360pci.exe
  • 发生坏账账务处理
  • 同一控制下的控股合并与非同一控制下的控股合并
  • 财务报表的组成部分
  • php随机一言
  • postman汉化包
  • 夸克到底有什么用
  • 免征企业所得税的有
  • 企业所得税如何计算应纳税所得额
  • 房地产公司收到预售款缴纳印花税吗
  • php设置header参数
  • html做超链接
  • vue router 路由参数
  • 遮天传贴吧
  • 小程序微信认证
  • vue连接webapi
  • 个人所得税有哪些项目
  • 企业进项税和销项税怎么抵扣
  • 企业年有什么用
  • 房地产企业怎么交房产税
  • 三证合一哪三个证
  • 建筑工程公司的经营范围有哪些
  • 免税店为什么没有发票
  • 年度投资额看哪个科目
  • 冲暂估成本怎么做分录
  • 核销预收账款是否需要计提增值税
  • sqlserver的分页语句
  • window8开机
  • window8更新
  • ubuntu系统怎么更新
  • xp开机chkdsk
  • Win7旗舰版系统文件名称
  • win7架设ftp服务器
  • win10系统怎么设置屏幕
  • windows8快速关机
  • png批量转换成jpg
  • java word操作
  • 深入理解python特性pdf百度云
  • python怎么打印完整的信息
  • java的gui框架
  • unity游戏项目开发教程
  • c# unity ioc
  • unity鼠标移动控制角色旋转
  • js可以实现网页中哪些效果
  • js会话
  • android背景图片透明度alpha
  • js的span标签
  • 江西省国家税务局总局官网
  • 如何在电子税务局添加办税人员
  • 广东增值税电子专用发票
  • 珠海地区电话区号
  • 个人非住房房屋怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设