在ionic-2应用程序中减少启动时间

时间:2016-12-27 06:16:55

标签: angular ionic2 cordova-plugins

我是离子2项目的新手。我只是想知道如何减少app的开机时间。因为在3秒的启动画面后,它会显示白屏并需要9秒才能启动。

5 个答案:

答案 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();