退出App后白屏

white screen after exitApp

我正在开发带有启动画面和启动画面的 ionic 移动应用程序。

截至目前,我正在使用以下代码进行配置和启动,然后隐藏启动画面。

angular.element(document).ready(function () {
        // config & initiations
                ionic.Platform.ready( function() {
                if(navigator && navigator.splashscreen){
                    navigator.splashscreen.hide();
                }
        });
    });

此外,我在第一个启动页面使用双击退出,代码如下。

.factory('backcallFactory', ['$state','$ionicPlatform','$ionicHistory','$timeout',function($state,$ionicPlatform,$ionicHistory,$timeout){
        var obj={}
        obj.backcallfun=function(){
        var backbutton=0;
            $ionicPlatform.registerBackButtonAction(function () {
                if ($state.current.name == "register") {
                     if(backbutton==0){
                        backbutton++;
                        window.plugins.toast.showShortCenter('Press again to exit');
                        $timeout(function(){backbutton=0;},5000);
                    }else{
                        navigator.app.exitApp();
                    }
                }
                else{
                        $ionicHistory.goBack();
                    }
            }, 100);
        }
        return obj;
    }])

所以在启动页面中,如果我在 5 秒内单击两次后退按钮,它就会关闭。 我可以看到应用程序仍在打开的应用程序列表中打开。 (android 手机中的第一个或最后一个按钮)。

问题是,如果我在双击退出后重新启动应用程序,它会显示一段时间的白屏并显示启动屏幕(但没有启动屏幕)。我检查了其他具有双击退出功能的流行应用程序再次显示启动画面和没有白屏的启动画面。

我怎样才能在我的应用程序中实现同样的效果。

我遇到了同样的问题。通过降级到 cordova-plugin-splashscreen 的 2.0.0 版,它可以正常工作。

可以参考https://issues.apache.org/jira/browse/CB-9374.