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 будет больше и будет медленнее выполнять, как это имеет место.

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

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

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

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

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

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

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

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

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

Например:

  <activity android:name=".WelcomeScreen" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SplashActivity" /> 

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

Удачи тебе!