exitApp

时间:2016-01-19 18:07:49

标签: android angularjs cordova ionic-framework phonegap-plugins

我正在开发具有飞溅和放射性的离子的移动应用程序。发布屏幕。

截至目前,我正在使用以下代码来完成我的配置&启动然后隐藏我的启动画面。

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秒内点击两次后退按钮并关闭它。 我可以看到app仍然在打开的应用列表中打开。 (Android手机中的第一个或最后一个按钮)。

问题是,如果我在双击后重新启动应用程序退出,那么它会显示白色屏幕一段时间并显示启动屏幕(但没有启动画面)。我检查过其他热门应用程序,双击退出功能再次显示闪屏并启动屏幕没有白屏。

如何在我的应用中实现相同目标。

1 个答案:

答案 0 :(得分:0)

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

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