Null check on audio renderer in the onPause and onResume of the android Harness. The audio renderer appears to be null (wich is another issue)

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9171 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
rem..om 13 years ago
parent afc2710626
commit a3497ca8b2
  1. 27
      engine/src/android/com/jme3/app/AndroidHarness.java

@ -219,9 +219,11 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
//resume the audio //resume the audio
AudioRenderer result = app.getAudioRenderer(); AudioRenderer result = app.getAudioRenderer();
if (result instanceof AndroidAudioRenderer) { if (result != null) {
AndroidAudioRenderer renderer = (AndroidAudioRenderer) result; if (result instanceof AndroidAudioRenderer) {
renderer.resumeAll(); AndroidAudioRenderer renderer = (AndroidAudioRenderer) result;
renderer.resumeAll();
}
} }
isGLThreadPaused = false; isGLThreadPaused = false;
@ -237,10 +239,12 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
//pause the audio //pause the audio
AudioRenderer result = app.getAudioRenderer(); AudioRenderer result = app.getAudioRenderer();
logger.info("pause: " + result.getClass().getSimpleName()); if (result != null) {
if (result instanceof AndroidAudioRenderer) { logger.info("pause: " + result.getClass().getSimpleName());
AndroidAudioRenderer renderer = (AndroidAudioRenderer) result; if (result instanceof AndroidAudioRenderer) {
renderer.pauseAll(); AndroidAudioRenderer renderer = (AndroidAudioRenderer) result;
renderer.pauseAll();
}
} }
isGLThreadPaused = true; isGLThreadPaused = true;
@ -295,9 +299,7 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
@Override @Override
public void run() { public void run() {
AlertDialog dialog = new AlertDialog.Builder(AndroidHarness.this) // .setIcon(R.drawable.alert_dialog_icon) AlertDialog dialog = new AlertDialog.Builder(AndroidHarness.this) // .setIcon(R.drawable.alert_dialog_icon)
.setTitle(finalTitle) .setTitle(finalTitle).setPositiveButton("Kill", AndroidHarness.this).setMessage(finalMsg).create();
.setPositiveButton("Kill", AndroidHarness.this)
.setMessage(finalMsg).create();
dialog.show(); dialog.show();
} }
}); });
@ -332,10 +334,7 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
@Override @Override
public void run() { public void run() {
AlertDialog dialog = new AlertDialog.Builder(AndroidHarness.this) // .setIcon(R.drawable.alert_dialog_icon) AlertDialog dialog = new AlertDialog.Builder(AndroidHarness.this) // .setIcon(R.drawable.alert_dialog_icon)
.setTitle(exitDialogTitle) .setTitle(exitDialogTitle).setPositiveButton("Yes", AndroidHarness.this).setNegativeButton("No", AndroidHarness.this).setMessage(exitDialogMessage).create();
.setPositiveButton("Yes", AndroidHarness.this)
.setNegativeButton("No", AndroidHarness.this)
.setMessage(exitDialogMessage).create();
dialog.show(); dialog.show();
} }
}); });

Loading…
Cancel
Save