2016-11-17 7 views
-1

Когда я пытаюсь запустить свое приложение, он занимает около 2 секунд, пока не появится экран-заставщик. «Экран загрузки» перед активностью заставки прозрачен, потому что я выбрал прозрачную тему. Я уже удалял каждый фрагмент кода в активности заставки, но задержка все еще занимает до 2 секунд. Может ли кто-нибудь помочь мне сократить это время?Задержка до начала приложения

+0

Задержка появляется только в первый раз после установки или каждый раз? –

+0

@SarthakMittal время задержки каждый раз, когда я нажимаю значок приложения ->, тогда мне нужно подождать 2 секунды и появится экран-заставка. Я думаю, что задержка, которая долго не нормальная? –

+0

Вы используете Instant Run для запуска приложения? –

ответ

2

Это потому, что Instant Run занимает некоторое время для загрузки. Пустой/белый экран исчезнет в производственных сборках.

Я не уверен, почему Instant Run занимает так много времени, чтобы загрузить. Если вы посмотрите во внутренний каталог кэша приложения, вы увидите довольно много файлов dex. Была опубликована статья о том, как работают Instant Run, созданные пару дней назад здесь: https://medium.com/google-developers/instant-run-how-does-it-work-294a1633367f#.ntl30mbe2

Вы можете отключить Instant Run из настроек (Ctrl + Alt + s) и просто помните, что в ваших производственных сборках не будет этого чистого белого экрана ,

+0

Thnak вы очень, я не знал, что это влияет на приложение таким образом. –

+0

, и если вы отправляете сборку для тестирования, отправьте ее с отключением Instant Run, она будет кратковременно срабатывать на устройствах HTC, когда приложение будет запущено. –

2

Очистить и восстановить. Хотя это не произойдет в сборке релизов.