位置: 编程技术 - 正文

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

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

  • 一般纳税人销项税和进项税如何抵扣
  • 企业所得税不含税价格怎么算
  • 税控服务费抵扣的文件
  • 行政单位特殊人工手机电话费是否可以报销
  • 个人开的专票也能抵扣吗
  • 合作经营利润分配税务处理
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 非营利组织注册登记证件图片
  • 物业公司收到一年物业费开具发票后如何确认收入
  • 资产负债表货币资金与现金流量表的关系
  • 公司的基建部门是做什么的
  • 材料采购定期结算表
  • 在建工程全部费用化
  • 企业所得税季报弥补以前年度亏损怎么填
  • 企业的资金怎么使用
  • 旧的活动板房多少钱一个
  • 专用发票上注明的税额是什么
  • 收到单位失业保险怎么办
  • 企业所缴税款能抵税吗
  • 企业购买二手车需要缴纳哪些税
  • windows10如何开机启动软件
  • 财务考核指标表
  • mac的pdf怎么转换成word
  • windows11正式版好用吗
  • 鸿蒙系统如何设置定位
  • 企业并购特殊性税务处理
  • 跨国并购融资问题
  • 深度linux使用入门教程
  • imagestring php
  • js正则表达式删除特定字符
  • 一二级公路增值税税率
  • php处理异常
  • 程序人是什么意思
  • 区块链技术开发入门
  • redux入门教程
  • php如何做app
  • 进项税额转出怎么做账务处理
  • ftp命令行
  • 专项应付款借方余额表示
  • wordpress怎么用
  • 民间非盈利组织会计要素组成
  • 什么是企业所得税收入
  • php 多进程
  • 零申报社保是否可以报销
  • 收据入帐
  • 公司年终奖要做多久才能享受
  • 工程物资进项税额转出
  • 一般纳税人预收租金增值税
  • 存货质押融资的公司有哪些
  • 商业汇票的会计科目是什么
  • 进出口企业需要哪些手续
  • 预收物业费预收什么意思
  • 货物丢失账务如何处理
  • 应收账款是什么意思
  • 成本核算应设置哪些会计账户
  • mysql索引方式有哪些
  • mysql多个group by
  • mysql innode
  • ubuntu16.04lts
  • mac可以上qq但是打不开网页
  • mac自动操作怎么停止
  • linux系统磁盘管理的主要内容
  • wget下载命令
  • macos 怎么用
  • win7旗舰版64位系统无法进入安全模式怎么办?
  • win10应用商店更新比蜗牛还慢
  • linux在服务器领域的应用状况
  • 如何在linux系统中卸载一个已装载的文件系统
  • unity绘制曲线
  • linux 压缩解压缩
  • css 网页布局
  • HTML5 WebStorage(HTML5本地存储技术)
  • jquery设置禁用
  • shell脚本编程实验报告
  • javascripvoid
  • unity shader 外发光
  • jquery插件库怎么导入
  • javascript test
  • 银行内部有遴选吗知乎
  • 江苏企业所得税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设