![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android framework
cr459464757
这个作者很懒,什么都没留下…
展开
-
cpu进入suspend过程中fw的逻辑
cpu能不能挂起,即cpu进入suspend状态一个很明显的现象就是很多的一段时间bugreport没有log输出,在此前一小段时间内在kernel里面也能看到PM: suspend相关的log,在此之后cpu就完全进入suspend状态了,所有的进程也拿不到cpu相关的资源,进而被冻结。那cpu是如何会被挂起,哪种场景下会被挂起的呢?我们先来看下cpu挂起的对android来说意味什么。大家最本能的反应是系统里面没有wake_lock的锁,那我们首先就来看下wake_lock和进suspend的关系.原创 2020-12-23 16:27:51 · 737 阅读 · 0 评论 -
AOD相关机制
AOD的概念: AOD,即A(lways) O(n) D(isplay)是android一种低功耗的显示模式的一种应用,他能保证屏幕某块区域一直亮,该应用开启时绘制的频率会低于正常的频率。由于AOD现实的不是和正常的亮屏之后显示的一样,只 会显示非黑色的部分,而且频率低于正常的频率 ,所以即使一直在显示功耗也比较低。 AOD进程的流程: AOD是一个应用,主要是通过DreamManagerS...原创 2020-08-17 14:12:55 · 4203 阅读 · 1 评论 -
第三方异常问题的研究
在分析第三方兼容性和异常问题的时候,厂商的log并没有办法记录第三方的异常信息,其中包括堆栈信息,这个大家应该都知道,是因为java机制中,有一个UncaughtExceptionHandler的机制,这个机制实现的原理是当有异常时会报告虚拟机,最终调用到Thread类里面的dispatchUncaughtException,判断是否有重写uncaughtException的方法,如果有则调用重写...原创 2018-06-29 16:46:20 · 2318 阅读 · 0 评论