2016-09-05 3 views
3

私はゲームと、このログはログとパフォーマンスは、アンドロイド(SurfaceViewは)

9月5日07起こるゲームループのすべてのダニを作成しました20.213 27150から27240は/ com.xy I/SurfaceView:Locking キャンバス... stopped = false、 [email protected] 09-05 07:53:20.226 27150-27240/com.xy I/SurfaceView:返信キャンバス: アンドロイド。 [email protected]

このログが記録されないようにするにはどうすればよいですか?私はそれがパフォーマンスに影響を与えることを心配しています。私がこれまでに発見した

答えて

1

ソリューション

唯一の解決策は醜いハックです:

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があります。どういうわけか、それは本当です(codeを見ると、それは偽であるはずです)。私は他の、より適切な方法を見つけることができませんでした。

私は、次の答えに依存していました:

関連する問題