是什么决定了Android Native Activity中(un)blankDisplay的长度?

时间:2014-02-18 18:50:16

标签: android android-ndk native-activity

目前我在Logcat中获得以下输出:

打开屏幕时,unblankDisplay()过度延迟:237ms

这似乎会触发操作系统摧毁我的窗口并试图重新创建它,但我的帧时间似乎并不接近那么久。还有其他东西我需要触发才能表明我已经正确地取消了显示器吗?

1 个答案:

答案 0 :(得分:0)

这只是一条劝告信息。它是从android_view_SurfaceControl.cpp中的nativeUnblankDisplay()发出的(第406行)。

(代码不明显 - ALOGD_IF_SLOW在堆栈上创建一个对象,用于检查构造函数和析构函数中的时间。当对象超出范围时,即当此函数返回时,析构函数检查是否已经过了太多时间,并记录消息(如果有)。)

unblankDisplay()调用正向SurfaceFlinger发出IPC请求,并将其转发给硬件编写器(如果存在)。