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。
以上是关于Android AMS面试题的主要内容,如果未能解决你的问题,请参考以下文章
腾讯网易云字节跳动面试点总结—AMS在Android起到什么作用?
2022金三银四Android面试必备知识点:Android AMS/WMS/Binder/Hander