目前我在 Logcat 中得到以下输出:
开启屏幕时 unblankDisplay() 延迟过长:237ms
这似乎会触发操作系统破坏我的窗口并尝试重新创建它,但我的帧时间似乎并没有那么长。还有什么我需要触发的东西来表明我已经正确地取消了显示器的消隐吗?
目前我在 Logcat 中得到以下输出:
开启屏幕时 unblankDisplay() 延迟过长:237ms
这似乎会触发操作系统破坏我的窗口并尝试重新创建它,但我的帧时间似乎并没有那么长。还有什么我需要触发的东西来表明我已经正确地取消了显示器的消隐吗?
这只是一个建议性信息。它是从android_view_SurfaceControl.cpp(第 406 行)nativeUnblankDisplay()
中发出的。
(代码不明显——ALOGD_IF_SLOW
在堆栈上创建一个对象,检查构造函数和析构函数中的时间。当对象超出范围时,即当此函数返回时,析构函数检查是否有太多时间已过,并记录一条消息(如果有)。)
该unblankDisplay()
调用正在向 SurfaceFlinger 发出 IPC 请求,SurfaceFlinger 将其转发给硬件编写器(如果存在)。