2016-09-05 2 views
3

나는 게임이 로그는로그 및 성능, 안드로이드 (서피스 뷰 SurfaceView는)

7월 9일부터 5일까지 발생하는 게임 루프의 모든 틱을 만든 20.213 27150-27240가/com.xy I/SurfaceView : 잠금 캔버스 ... 중지 = false, [email protected] 09-05 07 : 53 : 20.226 27150-27240/com.xy I/SurfaceView : 반송 된 캔버스 : android. [email protected]

이 로그가 나타나지 않게하려면 어떻게해야합니까? 성능에 영향을 미치고있는 것이 걱정됩니다.

답변

1

해결

지금까지 발견 한 유일한 해결책 추한 해킹 :

서피스 뷰 SurfaceView 로깅 스위치 DEBUG 상수를 갖는다

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); 
    } 
} 

설명. 어쨌든 사실입니다 (code을 보면 틀림에 틀림 없음). 나는 다른, 더 "적절한"방법을 찾을 수 없었다.

나는 다음과 같은 답변에 의존 :