尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

小米Framework专项面经:AMS进程管理、Broadcast的有序/无序、Android系统启动

小米Framework专项面经:AMS进程管理、Broadcast的有序/无序、Android系统启动 小米Framework专项面试:小米Android开发覆盖MIUI系统定制、IoT设备互联。技术栈偏底层,面试官喜欢问系统级原理和性能数据。技术方向偏向MIUI定制、IoT互联。特色专项包括MIUI系统定制与IoT设备开发。今天8道题覆盖小米Framework专项面试核心考点。Q1:AMS进程管理和优先级调度?AMS维护所有App进程的ProcessRecord。进程优先级(adj值)决定被LMK(Low Memory Killer)杀死的顺序:前台(0)→可见(100)→服务(200)→缓存(900+)。AMS在内存压力时通过lmkd按adj从高到低杀进程。进程优先级动态变化——Activity可见时adj=0,退到后台变为缓存进程。startForegroundService能把服务进程提升到可见级别。深度解析:这道题属于Framework的基础盘,面试官想确认你不是只会调 API。回答时先一句话给定义,再结合小米的澎湃 OS / HyperOS 与跨端体验。业务场景举例,最后补一个你做过的案例或踩过的坑,比背结论更得分。追问:onTrimMemory的级别对应什么?TRIM_MEMORY_UI_HIDDEN(Activity不可见)→TRIM_MEMORY_BACKGROUND→TRIM_MEMORY_MODERATE→TRIM_MEMORY_COMPLETE(即将被杀)。Q2:Broadcast的有序/无序和静态/动态注册?无序广播(Normal Broadcast):所有接收者几乎同时收到,不保证顺序,不可拦截。有序广播(Ordered Broadcast):按优先级依次传递,
返回列表