2016-12-27 3 views
6

Я новичок в проекте ionic-2. Я просто хочу знать, как уменьшить время загрузки приложения. Поскольку после 3 секунд заставки экран отображает белый экран и занимает 9 сек. Начало.Уменьшить время загрузки в приложении ionic-2

+0

есть некоторые проблемы с этим, вы можете следовать им здесь https://github.com/driftyco/ionic/issues/9686, также есть некоторые проблемы в сценариях с ионным приложением, и есть некоторые решения, попробуйте это –

+0

вы решили Эта проблема? – mike

ответ

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(); 
}); 
+0

Спасибо за ваш ответ. На самом деле, я уже это сделал. Но основная проблема - время загрузки приложения, которое составляет 10 секунд. Я ищу решение для сокращения времени загрузки. – Rohit

+0

@ По-вашему, вы решили свою проблему? – FerialTeut

+0

@FerialTeut вы решили свою проблему? –

14

Попробуйте поставить это на второй строке файла main.ts

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

затем до начальной загрузки линии положить

enableProdMode();

также при строительстве использовать --prod так ionic build android --prod

+0

Что означает эта строка добавления в main.ts? Main.ts всегда создается после сборки. поэтому мы никогда не пишем файл main.ts. – Anuj

4

Пожалуйста, следуйте ниже шагов, чтобы уменьшить время заставки экрана: -

Сначала удалите ваши node_modules папки Удалить любую папку Temp Удалить Плагин Папки удалить платформы Android с помощью ionic platform rm android. Теперь переустановить все: -

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

Теперь запустите эту команду НАКОНЕЦ 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(); 
Смежные вопросы