v0.6.3: improved error handling in SPD-classes

This commit is contained in:
Evan Debenham
2018-01-21 19:05:00 -05:00
parent ffc1a52ca3
commit 2dddeee60d
7 changed files with 48 additions and 59 deletions
@@ -32,6 +32,7 @@ import android.os.Bundle;
import android.os.SystemClock;
import android.os.Vibrator;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
@@ -404,6 +405,14 @@ public class Game extends Activity implements GLSurfaceView.Renderer, View.OnTou
Camera.updateAll();
}
public static void reportException( Throwable tr ) {
if (instance != null) instance.logException(tr);
}
protected void logException( Throwable tr ){
Log.e("GAME", Log.getStackTraceString(tr));
}
public static void vibrate( int milliseconds ) {
((Vibrator)instance.getSystemService( VIBRATOR_SERVICE )).vibrate( milliseconds );
}
@@ -191,7 +191,7 @@ public class Group extends Gizmo {
try {
return add( c.newInstance() );
} catch (Exception e) {
e.printStackTrace();
Game.reportException(e);
}
}
@@ -72,6 +72,7 @@ public enum Music implements MediaPlayer.OnPreparedListener, MediaPlayer.OnError
} catch (Exception e) {
Game.reportException(e);
player = null;
}