流星白屏代替闪屏
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');
【讨论】:
以上是关于流星白屏代替闪屏的主要内容,如果未能解决你的问题,请参考以下文章