离子安卓应用程序启动后黑屏

Ionic Android app getting black screen after startup

本文关键字:启动 应用程序      更新时间:2023-09-26

自从我升级到最新的 Ionic beta 14 版本以来,我在应用程序启动时看到了一些奇怪的行为。应用程序第一次加载正常,但是几个小时后或不使用它,当我尝试再次启动该应用程序时,它会空白。

在做了一些研究之后,我意识到这个问题可能是因为我的主要状态只有一个离子导航视图元素,没有别的:

<ion-nav-view name="homeContent"></ion-nav-view>

按照一位用户的建议向页面<ion-view></ion-view>添加空的ion-view标签后,屏幕不会经常黑屏,但它仍然时不时地这样做。

在浏览器上测试时一切正常。

想知道它是否在应用程序启动时尝试加载视图并且无法加载它。我可以看到屏幕"闪烁"了一会儿,然后进入黑屏。如果我只是关闭并再次重新打开应用程序,它有时会正常加载 UI。

我还注意到,屏幕空白的事情通常在我上次使用该应用程序几个小时后发生。

花了很多时间创建一个不错的应用程序,但如果它不能持续打开,则无法将其发布到 Play 商店。任何帮助寻找这个问题将不胜感激。

所有这些都只发生在最新版本中。如果我加载了一个较旧的apk,则一切正常。

不确定,但显示所需的资源可能还没有。也许最初添加启动画面可以为您购买闪烁负载的费用?一种简单的方法,如下所示:

app.run(function($cordovaSplashscreen, $timeout) {
    $timeout(function() {
        $cordovaSplashscreen.hide()
    }, 5000)
})

科尔多瓦启动画面插件在这里