Android AMS面试题

Posted xiangzhihong8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android AMS面试题相关的知识,希望对你有一定的参考价值。

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。

开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于Android AMS面试题的主要内容,如果未能解决你的问题,请参考以下文章

腾讯网易云字节跳动面试点总结—AMS在Android起到什么作用?

Android 大厂高频面试题及答案,知识脉络整理

Android 大厂高频面试题及参考解答,知识脉络整理~~

2022金三银四Android面试必备知识点:Android AMS/WMS/Binder/Hander

2022年腾讯,阿里,美团等Android高频面试题及答案,知识脉络整理

2022年腾讯,阿里,美团等Android高频面试题及答案,知识脉络整理