Avoid NPE on showing splash screen

This commit is contained in:
Aaron Culliney
2015-09-15 22:41:33 -07:00
parent 5692c1dc95
commit 8d3de3ddd0

View File

@@ -245,12 +245,14 @@ public class Apple2Activity extends Activity {
// Apparently not good to leave popup/dialog windows showing when backgrounding. // Apparently not good to leave popup/dialog windows showing when backgrounding.
// Dismiss these popups to avoid android.view.WindowLeaked issues // Dismiss these popups to avoid android.view.WindowLeaked issues
dismissAllMenus(); synchronized (this) {
dismissAllMenus();
mSplashScreen = null; mSplashScreen = null;
mMainMenu = null; mMainMenu = null;
nativeOnPause(true); nativeOnPause(true);
}
} }
@Override @Override
@@ -455,7 +457,11 @@ public class Apple2Activity extends Activity {
runOnUiThread(new Runnable() { runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
mSplashScreen.show(); synchronized (Apple2Activity.this) {
if (mSplashScreen != null) {
mSplashScreen.show();
}
}
} }
}); });
} }