Android Studio 2.0 – пауза / белый экран при первом запуске приложения

С момента обновления до Android Studio 2.0 (стабильный) я заметил проблему, которой не было в предыдущей версии Android Studio 1.5, установленной мной.

Я работаю над текущим проектом, который я бы построил (отладочную версию) и запускал, как на реальном устройстве, так и на эмуляторе, я делал это в Android Studio 1.5.

Начиная с обновления Android Studio 2.0 всякий раз, когда я делаю сборку (отладку) того же проекта / приложения и запускаю ее, я заметил, что я нахожу паузу на устройстве или эмуляторе. Я получаю белый экран в течение нескольких секунд до того, как приложение откроется, чего у меня не было в AS 1.5, приложение сразу откроется, не будет паузы, нет белого экрана – это произойдет, если телефон подключен через ADB, или отключен от сети. Если приложение все еще находится в памяти телефона, оно открывается сразу, но если телефон перезагружен, я получаю паузу и белый экран при открытии приложения.

Это их решение? Кто-нибудь еще испытал это? Я могу быть немного преждевременным с этим, так как я еще не сделал сборку релизов, однако это кажется странной проблемой – если это проблема!

Редактировать:

Я использую Instant Run, однако это происходит независимо от того, подключено или нет устройство. Будет ли Instant Run иметь значение для его выполнения, если он не был подключен?

Обновить:

Как показано ниже, отключить опции «Instant Run» в Android Studio 2.0 устраняет проблему. Интересно, однако, что комментарии предполагают, что при использовании размеров Instant Run APK меньше. Что это значит? Может ли быть, что Instant Run использует старый Dalvik / JIT-компилятор, а не ART? Это может объяснить разницу размеров Apk и задержку (Dalvik компилируется на лету – JIT). Также АРТ необходимо будет установить / скомпилировать каждый раз, когда приложение было выполнено, что означает, что его размер Apk будет больше и будет медленнее выполнять, как это имеет место.

Надеюсь, кто-то с большим опытом и знаниями, возможно, сможет подтвердить или опровергнуть это.

Проверьте изображение для справки. Выключите Instant Run в настройках. Файл> Настройки> Сборка, развертывание> Мгновенный запуск Отмените выбор всех доступных там параметров.

Теперь проблема белого экрана решена.

В Android-студии 2.0 размер моего APK составлял 16 МБ при использовании Instant Run. Без использования Instant Run он стал 27 МБ. В то время как в 1.5 .. размер был 27 МБ.

Мгновенный запуск – это преступник.

Обновление белого экрана Проблема / Мгновенный запуск предназначен только для сборки Debug .. Проблема не повлияет на выпуск сборок.

Нет необходимости вообще, если вы попытаетесь отменить выбор всех параметров в настройках. Файл> Настройки> Сборка, развертывание> Мгновенный запуск, ваше приложение получит большой размер на устройстве. (На вашем устройстве перейдите в Настройки -> Приложение -> Посмотрите на свое приложение в большом размере, чем обычно. В этом случае, чтобы избежать белого экрана при запуске приложения в AndroidMenifest.xml, сначала выполните следующие действия:

"android:theme="@android:style/Theme.Translucent.NoTitleBar"

Например:

         

В этом примере WelcomeScreen – это моя первая начальная активность.

Удачи тебе!

  • Показать всплывающее окно над маркером карты в MapView
  • Как добавить библиотеки поддержки Android v7 в eclipse?
  • Добавление Google Cloud Messagin (GCM) для Android - Процесс регистрации
  • получить контактную информацию от android contact picker
  • Android: fragmentы, перекрывающие проблему
  • Как заставить Bitmap сжимать без изменения размер растрового изображения?
  • Android отключает тайм-аут экрана во время работы приложения
  • Что заставляет Android ContentResolver.query () вернуть null?
  • найти текущее местоположение широта и долгота
  • Нанесение внешней тени при рисовании изображения
  • Как проверить активность на переднем плане или на видимом фоне?
  • Давайте будем гением компьютера.