目前我在Logcat中获得以下输出:
打开屏幕时,unblankDisplay()过度延迟:237ms
这似乎会触发操作系统摧毁我的窗口并试图重新创建它,但我的帧时间似乎并不接近那么久。还有其他东西我需要触发才能表明我已经正确地取消了显示器吗?
答案 0 :(得分:0)
这只是一条劝告信息。它是从android_view_SurfaceControl.cpp中的nativeUnblankDisplay()
发出的(第406行)。
(代码不明显 - ALOGD_IF_SLOW
在堆栈上创建一个对象,用于检查构造函数和析构函数中的时间。当对象超出范围时,即当此函数返回时,析构函数检查是否已经过了太多时间,并记录消息(如果有)。)
unblankDisplay()
调用正向SurfaceFlinger发出IPC请求,并将其转发给硬件编写器(如果存在)。