2016-12-27 73 views
6

我是離子-2項目的新手。我只是想知道如何減少應用程序的啓動時間。因爲啓動畫面3秒後顯示白色屏幕,需要9秒到開始。在離子-2應用程序中減少啓動時間

+0

有一些問題,你可以按照他們在這裏https://github.com/driftyco/ionic/issues/9686還有一些問題在離子應用程序腳本,並有一些解決方案嘗試 –

+0

你解決了嗎?這個問題? – mike

回答

1

我有一個與白色屏幕非常類似的問題,請查看這裏的進度。 Cordova, Android, incredibly slow loading

短版本是;由於上面Fernando提到的衆多原因,加載速度變慢。您可以努力解決這些問題,但是對於白色屏幕...... Android會在應用程序仍在加載時隱藏啓動屏幕。要解決這個問題,你可以添加下面的配置文件;

<preference name="AutoHideSplashScreen" value="false" /> 
<preference name="SplashScreenDelay" value="10000"/> 

這將確保初始屏幕至少10秒保持了,而應用程序加載,而不是自動隱藏。然後,在啓動模塊的主要組件中,確保您的應用程序啓動後隱藏了啓動屏幕,並且您將全部設置。顯然需要cordova-splash-screen插件,該插件默認使用ionic2。

platform.ready().then(() => { 
    Splashscreen.hide(); 
}); 
+0

感謝您的回覆。實際上,我已經完成了這一步。但主要問題是啓動應用程序的時間爲10秒。我正在尋找縮短啓動時間的解決方案。 – Rohit

+0

@Rohit你解決了你的問題? – FerialTeut

+0

@FerialTeut你解決了你的問題嗎? –

14

嘗試把這個在你的main.ts文件的第二行

import { enableProdMode } from '@angular/core';

然後引導線建築物使用--prod所以ionic build android --prod當把

enableProdMode();

之前還

+0

main.ts中添加行的含義是什麼? Main.ts總是在構建之後生成的。所以我們從不寫在main.ts文件上。 – Anuj

4

請按照以下步驟以減少閃屏時間: -

首先,刪除你的文件夾node_modules刪除 任何臨時文件夾 使用ionic platform rm android刪除插件文件夾刪除 Android平臺。 現在重新安裝一切: -

(I)npm install(II)ionic serve(III)ionic platform add android

現在運行此命令FINALLY ionic build android --prod

,這一完全工程100%。

如果這不起作用,請不要放棄。嘗試上面的步驟2到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(); 
     } 
     }); 

您可能需要安裝@離子本地/應用程序,最大限度地減少

鏈接指:

https://ionicframework.com/docs/api/platform/Platform/#registerBackButtonAction https://ionicframework.com/docs/native/app-minimize/

0

請啓用在main.ts文件的生產模式,像這樣

import {enableProdMode} from '@angular/core'; 
enableProdMode(); 
相關問題