流星白屏代替闪屏

Posted

技术标签:

【中文标题】流星白屏代替闪屏【英文标题】:Meteor white screen instead of splash screen 【发布时间】:2016-01-28 05:42:58 【问题描述】:

我使用 Meteor (1.2.1) 创建了一个新应用。如果我在启动画面时启动它。然后我用

停止我的应用程序
navigator.app.exitApp();

如果我重新启动它,就会出现白屏而不是启动画面。

任何人都应该可以重现该问题。创建一个新的空白流星应用程序并在您的 android 设备上运行它。如果您第一次启动它,您将看到流星启动画面,如果您关闭应用程序(使用设备上的后退按钮)并再次启动它,您将看到一个白屏。

在旧版本的流星 (1.1.0.2) 中我没有这样的问题。

有没有人可以解决我每次都能获得启动画面的方法。

(我用三星 S4 Mini 和 HTC Evo 3d 测试过)

【问题讨论】:

我不知道流星,但在 Native 中,Zygote 是首先加载的东西。您可以使用主题专门设计您的启动画面,以防止 Zygote 引起注意。 Here 是一种洞察力。 【参考方案1】:

我找到了解决问题的方法。

我在我的项目中添加了旧版本的 cordova-plugin-splashscreen。来自https://github.com/apache/cordova-plugin-splashscreen/releases

# version 2.0 (current version is 2.1)    
meteor add cordova:cordova-plugin-splashscreen@https://github.com/apache/cordova-plugin-splashscreen/tarball/d23ea4e01162a78f692bb246776f2a5b3a1da14b

【讨论】:

我遇到了完全相同的问题,但您的修复对我不起作用。关于如何解决这个问题的任何见解?【参考方案2】:

我遇到了同样的问题,查看 PhoneGap 文档后,我发现这是 phonegap 闪屏插件的默认行为。可以看here

“SplashShowOnlyFirstTime”首选项也是可选的,默认为 true。当设置为 true 时,启动画面只会在应用程序启动时出现。但是,如果您打算使用 navigator.app.exitApp() 关闭应用程序并强制在下次启动时显示启动画面,则应将此属性设置为 false(这也适用于使用返回按钮关闭应用程序)。

所以您需要做的就是将其添加到您的移动配置文件中

App.setPreference('SplashShowOnlyFirstTime', 'false');

【讨论】:

以上是关于流星白屏代替闪屏的主要内容,如果未能解决你的问题,请参考以下文章

Android项目启动时短暂的黑屏白屏处理

Android启动黑屏白屏解决方案

Android启动APP时黑屏白屏

Android启动APP时黑屏白屏

首屏白屏时间如何计算

14-1 启动白屏问题解决与启动屏开发-1