You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by GitBox <gi...@apache.org> on 2022/10/25 07:42:31 UTC

[GitHub] [cordova-plugin-statusbar] erisu commented on issue #256: Plugin not working on Android 13 with cordova Android@11.0.0

erisu commented on issue #256:
URL: https://github.com/apache/cordova-plugin-statusbar/issues/256#issuecomment-1290127418

   @jcesarmobile I think the main issue reported here is slightly differnet from PR #238.
   
   I did some investigation a few weeks ago and never figured it out, until I read the in-code comment:
   
   > // For some reason <preference name="StatusBarOverlaysWebView" value="true" /> in config.xml doesn't work
   
   There is actually quit a few issues:
   
   **Issue 1:**
   The `initialize` method, calls in order `setStatusBarTransparent` then `setStatusBarBackgroundColor`. 
   I beleive `setStatusBarTransparent` should be placed below `setStatusBarBackgroundColor`
   
   Both methods calls `window.setStatusBarColor();` but in the end, if the user defines a background color or not, the statusbar will never be set to transparent based on `config.xml` settings.
   
   **Issue 2:**
   Deprcated flags still used. This doesnt cause the issue, but should be fixed either way.
   
   **Issue 3:**
   The main issue that I identified from the above comment is that none of the code from the `initialize` method's `activity.runOnUiThread(() -> {})` block is applied.
   
   It seems to be related to the  fall back to the Android 12 Splash Screen.
   
   ```java
   new Thread(() -> {
       try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}
       activity.runOnUiThread(() -> {});
   }
   ```
   
   Basically if I wrap the code with a delay, as shown above, then it works as expectetd. The splashscreen is about 3 seconds give or take. But there are cases where people could lock the splashscreen longer during loading, or it ends faster.
   
   Obviously a delay is not the solution.
   
   It was just apart of the example to identify the timing issue. It seems the settings are not applied while the Spalsh Screen is visible or applied to the wrong Activity. Once the Splash Screen is hidden, the statusbar appears to be default to what was defined in `@style/Theme.AppCompat.NoActionBar`
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org