在Android面试中,经常会遇到与ActivityManagerService相关的面试题,ActivityManagerService是Activity的管理类,会延伸出很多的问题,下面总结如下:

1、简述ActivityManagerService的作用,什么时候初始化?

ActivityManagerService 主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统中的进程管理和调度模块类似。

ActivityManagerService进行初始化的时机很明确,就是在SystemServer进程开启的时候,就会初始化ActivityManagerService, 可以在SystemServer类中找到相关的启动代码。

2,简述ActivityThread和ApplicationThread,以及关系和区别

ActivityThread
ActivityThread在Android中代表Android的主线程,但是并不是一个Thread类。ActivityThread类是Android 进程的初始类,它的main函数是这个App进程的入口。当创建完新进程之后,main函数被加载,然后执行一个loop的循环使当前线程进入消息循环。

ApplicationThread
ApplicationThread是ActivityThread的内部类, 是一个Binder对象。在此处它是作为IApplicationThread对象的server端等待client端的请求然后进行处理,最大的client就是AMS。

Android AMS面试题相关推荐

  1. Android 2017面试题整理

    似乎自去年下半年以来,大家跳槽的少了,还有有些公司裁员了,前几年火热的移动端.前端岗位也越来越少,回归理性.现在各大公司对移动Android/ios的需求基本要求都是三年以上相关经验,有过大型互联网项 ...

  2. 下列哪个可做 Android 数据存储,Android应用开发试题

    Android应用开发试题 一.选择题(每题2分,共30分) 1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D ...

  3. Android中AMS工作原理,Android AMS启动详解

    启动 在Android系统启动流程中中我们提到过,AMS是在system_service中启动的, //frameworks/base/services/java/corri/android/serv ...

  4. Android/Java面试题,边面试边成长,为了应试而应试

    Android/Java面试题,边面试边成长,为了应试而应试 从今天起,所有面试或遇到过的面试题,都整理到此文章下,提醒自己时刻要学习,同时分享给各位.[部分网上整理] Java基础 1,Java中一 ...

  5. android开发面试题!微信小程序趋势及前景,社招面试心得

    没有稳定的工作,只有稳定的能力. 又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的,在经历了八年的脱发生涯后,有了越来越多的想法和感触 趋势 随着各类移动跨平台的兴起,在 R ...

  6. Android 简历+面试题 汇总

    1.教你写简历 1.1.你真的会写简历吗? 1.2.80%以上简历都是不合格的 1.3.推荐两个技术简历模板 1.4.关于程序员求职简历 1.5.程序员简历模板列表 2.面试题 2.1.国内一线互联网 ...

  7. 超级准确的Android/JAVA面试题合集,背会你就10k!

    原文转自:点击打开链接 欢迎访问 我的个人博客 Android常见的问题 常见算法问题的 Java 实现 资料可见 算法介绍可见 算法是很多公司面试必须,国内 BAT 基本面试中都会有,尤以百度为盛. ...

  8. android java 面试题及答案_android面试题及答案

    引导语:android是这段时间非常热门的开发专业之一,而有关android的面试题及答案哪里有呢?接下来是小编为你带来收集整理的文章,欢迎阅读! 在android中,请简述jni的调用过程. 1安装 ...

  9. 秋招Android常见笔试题合集--Binrry(冰蕊)

    阅文集团笔试题 单选题 数组初始化 给定如下代码:int x[4]={0};int y[4]={1};数组x和y的值为: {0,0,0,0},{1,0,0,0} 十进制30转换成十六进制数是: 1E ...

最新文章

  1. JS+CSS点击弹出登陆框代码
  2. C语言数组作为传入参数
  3. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...
  4. python编写arcgis脚本教程_ArcGIS使用Python脚本工具
  5. 把你的项目升级到IE8
  6. 【转】分享oldjun老大***网站的经验
  7. 浅谈:企业需要什么样的技术总监?技术总监需要具备什么能力?
  8. 解决scala 2.10.X 无法导入 actors的问题
  9. 虚拟机服务器一直自动关机,诡异的Vmware虚拟机自动关机故障
  10. 【安全牛】一起来打靶第二周
  11. vue项目查看脚手架版本报错
  12. Linux学习-文件操作和属性
  13. Gif表情包如何用视频制作?教你一键快速制作gif表情包
  14. Metasploit工具配置使用
  15. 理解性能的奥秘——应用程序中慢,SSMS中快(4)——收集解决参数嗅探问题的信息
  16. java 横版游戏开发_用MyEclipse的Java Project开发仿DNF横版格斗游戏
  17. ORACLE RAC停止和启动
  18. 读取用户输入的账户名称,将账户名写入到数组保存
  19. SYN6288中文语音合成 程序
  20. Leetcode之无重复字符的最长字符串

热门文章

  1. 【北交所周报】曙光数创周内涨幅超90%;新股旺成科技周跌近12%;民士达申购网上获配比例仅0.71%...
  2. CrossWalk WebView添加支持WebRTC及H264编解码
  3. TCP系列18—重传—8、FACK及SACK reneging下的重传
  4. 适合GPU运算的类型
  5. 图计算的种类和应用场景
  6. apache+svn+ladp认证
  7. 「SymPy」符号运算(7) Matrix进阶运算与线性代数
  8. 开源、免费、无需注册、打开即聊的人工智能聊天机器人(HuggingChat)
  9. FFMPEG 之 AVFormat
  10. BUGKU 眼见为实