Browse Source

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
rem..om 13 years ago
parent
commit
a3497ca8b2
1 changed files with 13 additions and 14 deletions
  1. 13 14
      engine/src/android/com/jme3/app/AndroidHarness.java

+ 13 - 14
engine/src/android/com/jme3/app/AndroidHarness.java

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