0

現在、Logcat で次の出力を取得しています。

画面をオンにする際の unblankDisplay() での過度の遅延: 237ms

これにより、OS がウィンドウを破壊して再作成しようとしているように見えますが、フレーム時間はそれほど長くないようです。ディスプレイの空白を適切に解除したことを示すためにトリガーする必要があるものは他にありますか?

4

1 に答える 1

0

それは単なるアドバイスメッセージです。android_view_SurfaceControl.cpp (406 行目)から出力さnativeUnblankDisplay()れます。

(コードは自明ではありません --ALOGD_IF_SLOWコンストラクターとデストラクタで時間をチェックするオブジェクトをスタック上に作成します。オブジェクトがスコープ外になると、つまりこの関数が戻ると、デストラクタは時間がかかりすぎていないかどうかをチェックします。経過し、経過した場合はメッセージをログに記録します)。

呼び出しは、unblankDisplay()SurfaceFlinger に IPC 要求を作成し、SurfaceFlinger はそれをハードウェア コンポーザー (存在する場合) に転送します。

于 2014-02-18T21:13:56.857 に答える