我是离子2项目的新手。我只是想知道如何减少app的开机时间。因为在3秒的启动画面后,它会显示白屏并需要9秒才能启动。
答案 0 :(得分:15)
尝试将其放在main.ts
文件
import { enableProdMode } from '@angular/core';
然后在引导线之前放
enableProdMode();
在构建使用时--prod
ionic build android --prod
答案 1 :(得分:4)
请按照以下步骤减少启动画面时间: -
首先,删除node_modules文件夹
删除任何临时文件夹
删除插件文件夹
使用ionic platform rm android
删除平台android。
现在重新安装所有东西: -
(i)npm install
(ii)ionic serve
(iii)ionic platform add android
现在最后运行此命令ionic build android --prod
这项工作100%完美。
如果这不起作用,请不要放弃。尝试以上步骤2至3次,我确定这将有效。
答案 2 :(得分:1)
我在白屏上遇到了类似的问题,请查看此处的进度。 Cordova, Android, incredibly slow loading
短版是;由于费尔南多上面提到的众多原因,它的装载速度很慢。您可以解决这些问题,但对于白屏...... Android会在应用仍在加载时隐藏启动画面。要解决该问题,您可以将以下内容添加到您的配置中;
<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashScreenDelay" value="10000"/>
这将确保在应用加载时启动屏幕保持至少10秒,而不是自动隐藏。然后在启动模块的主要组件中,确保在应用程序实际启动后隐藏启动画面,并且您将全部设置完毕。显然需要cordova-splash-screen插件,它默认带有ionic2。
platform.ready().then(() => {
Splashscreen.hide();
});
答案 3 :(得分:0)
即使我遇到同样的问题。在离开团队论坛后,我理解离子团队尚未提出任何解决方案。
我制作了以下代码,最大限度地减少了应用,而不是将其关闭,以便下次打开应用时会立即打开。
将以下代码放在app.component.ts文件中
this.platform.registerBackButtonAction(() => {
if(this.menuCtrl.isOpen()){
this.menuCtrl.close();
}
else if(this.nav.canGoBack()){
this.nav.pop();
}else{
this.appMinimize.minimize();
}
});
您可能需要安装@ ionic-native / app-minimize
指向的链接:
https://ionicframework.com/docs/api/platform/Platform/#registerBackButtonAction https://ionicframework.com/docs/native/app-minimize/
答案 4 :(得分:0)
请在main.ts
文件中启用生产模式,例如
import {enableProdMode} from '@angular/core';
enableProdMode();