我有一个运行Cordova CLI 6.4.0的Cordova应用程序.在加载过程中,有一个空白的白色屏幕,在启动屏幕后加载4-6秒.同样的事情发生在app重新加载期间.在platform.ready事件之前或之内,没有事件从应用程序触发.在搜索之后,人们对类似问题似乎取得了一些成功,所有这些都围绕着启动屏幕以下配置选项,没有任何建议或想法有效.
更新
我似乎取得了一些进展,我想我更了解这里发生了什么.我在另一篇文章中将以下行添加到我的config.xml中
<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashScreenDelay" value="10000"/>
Run Code Online (Sandbox Code Playgroud)
现在,使用这两个的行为是显示启动画面(很长一段时间,通常大约9秒),然后Splash消失,我的应用程序加载.所以它不再是邪恶的白色屏幕,而只是一个非常慢的加载应用程序,这是我的问题.
/更新
启动屏幕 - > 4-6秒空白屏幕 - >然后应用程序加载和deviceReady触发.这种情况发生在SplashScreenDelay = 2000
或者它根本不会显示启动画面,而是在应用程序加载之前有8-9秒的空白屏幕.SplashScreenDelay = 0会发生这种情况
我在我的主应用程序的构造函数和platform.ready上有console.logs,直到白色的死亡屏幕被解决并消失之前都没有激活.
我尝试了以下选项
<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="2000" />
Run Code Online (Sandbox Code Playgroud)
和
<preference name="SplashScreenDelay" value="0" />
Run Code Online (Sandbox Code Playgroud)
这是非常令人困惑的,因为它实际上并不是我的应用程序很慢...它只是加载位,在启动之前在启动页面和应用程序加载之间有一个空白的白屏.我愿意尝试任何想法,因为它在这个状态下基本上是不可释放的.
这在iOS上根本不会发生,构建和设置都完全相同,这是Android特有的问题.我运行的设备是Moto E2.
我正在使用Ionic,下面是一个包含插件的列表,因为它似乎是目前最可能的罪魁祸首.我将不得不在没有某些插件的情况下测试所有内容,看看它是如何执行的.
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-facebook4 1.7.4 "Facebook Connect"
cordova-plugin-splashscreen 4.0.1 "Splashscreen"
cordova-plugin-statusbar 2.2.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"
Run Code Online (Sandbox Code Playgroud)
这是我的完整图标/启动定义.
<platform name="android">
<allow-intent href="market:*" />
<icon platform="android" src="resources/icon.png" />
<icon platform="android" qualifier="ldpi" src="resources/icons/android/icon-36-ldpi.png" /> …Run Code Online (Sandbox Code Playgroud) 我正在使用离子2,角度2和打字稿构建应用程序.
目前,发布的应用程序(IOS和Android)在移动设备上的启动时间非常慢.
即使是带有一些UI的启动模板也需要在iPhone 6上加载5秒,在oneplus 3上加载6秒.这个速度太慢而且无法接受.我的应用程序更复杂,需要10秒才能启动到首页.
我的代码启动应用程序.
ionic start test --v2 --ts
Run Code Online (Sandbox Code Playgroud)
启动时间可以提升到可接受的水平吗?