CB-11326 Prevent crash when initializing plugin after navigating to another URL
diff --git a/src/android/SplashScreen.java b/src/android/SplashScreen.java
index 7f5cedc..14b6379 100644
--- a/src/android/SplashScreen.java
+++ b/src/android/SplashScreen.java
@@ -83,7 +83,13 @@
return;
}
// Make WebView invisible while loading URL
- getView().setVisibility(View.INVISIBLE);
+ // CB-11326 Ensure we're calling this on UI thread
+ cordova.getActivity().runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ getView().setVisibility(View.INVISIBLE);
+ }
+ });
int drawableId = preferences.getInteger("SplashDrawableId", 0);
if (drawableId == 0) {
String splashResource = preferences.getString("SplashScreen", "screen");