You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by ag...@apache.org on 2014/06/24 18:18:29 UTC

git commit: android: Fix StatusBar.initialize() not running on UI thread

Repository: cordova-plugin-statusbar
Updated Branches:
  refs/heads/master d2f8b0b0a -> 92a4eaeab


android: Fix StatusBar.initialize() not running on UI thread


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/commit/92a4eaea
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/tree/92a4eaea
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/diff/92a4eaea

Branch: refs/heads/master
Commit: 92a4eaeab5f1b025772abc513628389746e3da9d
Parents: d2f8b0b
Author: Andrew Grieve <ag...@chromium.org>
Authored: Tue Jun 24 12:18:07 2014 -0400
Committer: Andrew Grieve <ag...@chromium.org>
Committed: Tue Jun 24 12:18:07 2014 -0400

----------------------------------------------------------------------
 src/android/StatusBar.java | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar/blob/92a4eaea/src/android/StatusBar.java
----------------------------------------------------------------------
diff --git a/src/android/StatusBar.java b/src/android/StatusBar.java
index 17152ec..e4f748f 100644
--- a/src/android/StatusBar.java
+++ b/src/android/StatusBar.java
@@ -43,14 +43,19 @@ public class StatusBar extends CordovaPlugin {
      * @param webView The CordovaWebView Cordova is running in.
      */
     @Override
-    public void initialize(CordovaInterface cordova, CordovaWebView webView) {
+    public void initialize(final CordovaInterface cordova, CordovaWebView webView) {
         Log.v(TAG, "StatusBar: initialization");
         super.initialize(cordova, webView);
 
-        // Clear flag FLAG_FORCE_NOT_FULLSCREEN which is set initially
-        // by the Cordova.
-        Window window = this.cordova.getActivity().getWindow();
-        window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
+        this.cordova.getActivity().runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                // Clear flag FLAG_FORCE_NOT_FULLSCREEN which is set initially
+                // by the Cordova.
+                Window window = cordova.getActivity().getWindow();
+                window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
+            }
+        });
     }
 
     /**