簡體   English   中英

日志和性能,Android(SurfaceView)

[英]Logs and performance, Android (SurfaceView)

我已經創建了一個游戲,並且游戲循環的每個刻度都會發生此日志

09-05 07:53:20.213 27150-27240 / com.xy I / SurfaceView:鎖定畫布...已停止= false,win = android.view.SurfaceView$MyWindow@32beabb4 09-05 07:53:20.226 27150-27240 /com.xy I / SurfaceView:返回畫布:android.view.Surface$CompatibleCanvas@34b823dd

如何防止此日志發生? 我擔心它會影響性能。

到目前為止我找到的唯一解決方案是一個丑陋的黑客:

private void disableSurfaceViewLogging() {
    try {
        Field field = SurfaceView.class.getDeclaredField("DEBUG");
        field.setAccessible(true);
        field.set(null, false);
        Log.i(TAG, "SurfaceView debug disabled");
    } catch (Exception e) {
        Log.e(TAG, "while trying to disable debug in SurfaceView", e);
    }
}

說明

SurfaceView有一個常量DEBUG,用於切換日志記錄。 不知怎的,這是真的(當你看到代碼時,你會發現它應該是假的)。 我找不到任何其他更合適的方式。

我依靠以下答案:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM