Что такое "оптимизация" Android во время перезагрузки?

Первый вопрос, оцените некоторые рекомендации. В настоящее время я учу себя разрабатывать для Android и установил свое приложение (через Studio после сборки) на свой телефон.

Время от времени мой телефон будет перезагружаться (не запрашивая этого - такие вещи случаются).

Во время этих (случайных) перезапусков я получаю сообщение, что Android "Оптимизирует приложение 1 из 1". Я уверен, что это мое приложение "оптимизировано".

Я искал здесь и в Интернете. Большинство вопросов, кажется, пользователи, которые недавно обновили версию ОС, и это вызывает проблему. Кажется, есть неподтвержденные доказательства того, что очистка кеша излечивает это и делает это только во время зарядки устройства.

Однако, если это мое приложение, я не хочу, чтобы мои пользователи проходили через это. Я подозреваю, что это связано с Target SDK, который я использую, но это может быть что-то другое?

Итак, что же оптимизирует Android? Как я могу приложить все усилия, чтобы мое приложение не стало причиной этого?

Большое спасибо.

2 ответа

Ранее ОС Android работала на Dalvik Runtime, что означает приложения, используемые для компиляции во время выполнения. Но теперь Android перешел на ART с версией Lollipop. Это означает, что все приложения будут скомпилированы заранее, что ускорит их запуск. Таким образом, "Оптимизация приложений" в основном означает, что Android компилирует все приложения.

Начиная с Android 5.0, Android использует ART вместо DVM. Так что каждый раз, когда обновляется ваша мобильная ОС, это будет происходить. Также "Оптимизация приложения" должна происходить только один раз после обновления ОС. Если это происходит каждый раз, то есть проблема в вашем мобильном телефоне.

Сброс к заводским настройкам, вероятно, должен решить эту проблему. (Вы должны пройти через повторную загрузку всех ваших приложений и т. Д.).

Другие вопросы по тегам