当前位置: 首页 > 知识库问答 >
问题:

退出应用程序后出现白屏

孟和怡
2023-03-14

我正在开发移动应用程序与离子有飞溅

截至目前,我正在使用以下代码进行配置

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手机中的第一个或最后一个按钮)。

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

如何在我的应用程序中实现同样的效果?

共有1个答案

怀展
2023-03-14

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

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

 类似资料:
  • 问题内容: 最近,我将计算机更新为功能更强大的计算机,并配备了四核超线程处理器(i7),因此可以使用大量实际并发。现在,我退出()正在开发的应用程序(带有Swing GUI)时, 偶尔会 遇到以下错误: 好吧,鉴于它开始使用具有更多并发能力的硬件发生,并且与线程有关,并且偶尔发生,这显然是某种时机。但是问题是堆栈跟踪太短了。我只有上面的清单。它根本不包含我自己的代码,因此很难猜测该错误在哪里。 有

  • 问题内容: 我正在开发使用Facebook SDK登录的ios应用程序。我在情节提要中将a设置为初始View Controller,用户从中使用FB帐户登录。 我有另一个ViewController,一旦用户登录,它将正确加载。 我正在检查AppDelegate文件,如果不是nil,则直接加载第二个ViewController,因为用户已经登录。 但是,如果我退出该应用程序并重新启动它,则始终为零

  • 我是爱奥尼亚的新手。当我在ionic 4中开始我的第一个项目时,它与web ionic serve的命令配合得很好,但在ionic cordova运行android的情况下,它在模拟器上只显示白色屏幕 项目结构: 我只创建了主组件 我尝试过的解决方案 1.删除平台而不是再次添加它ionic cordova-Platform rm android ionic cordova-Platform add

  • 23.9 程序退出 每个SpringApplication都会向JVM注册一个关闭钩子,以确保在退出时ApplicationContext被正常关闭。所有标准的Spring的生命周期回调(如DisposableBean接口或@PreDestroy注解)都可以使用。 另外,如果希望bean在SpringApplication.exit()被调用时返回特定的退出码,那么bean可以实现org.spri

  • 问题内容: 用代码退出Java应用程序的最佳方法是什么? 问题答案: 您可以用于此目的。 根据oracle的Java 8文档: 终止当前正在运行的Java虚拟机。参数用作状态码;按照惯例, 非零状态代码表示异常终止 。 此方法在类Runtime中调用exit方法。此方法永远不会正常返回。 该调用实际上等效于该调用:

  • 情况可能是这样的,我有5个活动。说主活动,活动1,活动2,活动3,活动4。 一个人可以使用活动1,2,3 情境:用户进入主活动,并按下按钮进入活动2。然后他反压并返回主活动。从那里他现在在另一个按钮的帮助下进入活动3,同样,当他按下后退按钮时,他进入主活动。 主要活动- 问题:现在当用户从活动3进入主活动时。用户处于主活动布局中。现在,如果用户按下手机上的后退按钮,则将执行以下过程退出应用程序: