StatusBar возвращается после возвращения в приложение, почему? - PullRequest
0 голосов
/ 21 октября 2019

Это мой app.js в NativeScript + Vue:

import Vue from "nativescript-vue";

new Vue( {

    template: `<Frame actionBarVisibility="never" ></Frame>` ,

    methods: {
        fullScreenApplier () {
            var app = require("application");
            var platform = require("platform");
            var View = android.view.View;
            if ( app.android && platform.device.sdkVersion >= '21' ) {
                var window = app.android.startActivity.getWindow();
                var decorView = window.getDecorView();
                decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_IMMERSIVE |
                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
                    View.SYSTEM_UI_FLAG_FULLSCREEN |
                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
                    View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                );
            }
        } 
    }  ,

    mounted () { this.fullScreenApplier(); } 

} ).$start();

, он скрывает StausBar, но если я сверну приложение и снова вернусь к нему, StatusBar останется сверхунавсегда, если я не убью его.

В чем здесь проблема?

1 Ответ

0 голосов
/ 21 октября 2019

Это работает так, как @Manoj предложил, вызвав fullScreenApplier() в @loaded,

, но есть другая проблема,

, когда я вызываю эту:

permissionApplier () {
   permissions.requestPermission ( [
      "android.permission.INTERNET" ,
      "android.permission.READ_EXTERNAL_STORAGE"
   ] );
}

он снова возвращает StatusBar.

Что я могу сделать для этой проблемы?

...