Приложение вылетает после обновления: что пробовать по порядку
Advertisement
Начните с простого
- Остановите принудительно и откройте снова: Настройки › Приложения › приложение › Остановить.
- Очистите кеш: тот же экран › Хранилище › Очистить кеш. Данные не теряются.
- Перезагрузите телефон. Обновления общих компонентов на части устройств вступают в силу только после перезапуска.
- Обновите Android System WebView и Chrome в Google Play. Немалая доля случаев «вылетают все приложения», включая широко обсуждавшийся в 2021 году, была вызвана сломанным обновлением WebView; многие приложения рисуют им часть интерфейса.
- Обновите сервисы Google Play. Приложения со входом через Google, картами или push-уведомлениями падают, когда версия сервисов слишком стара для библиотеки приложения.
Если приложение всё равно вылетает
- Очистите хранилище (Настройки › Приложения › приложение › Хранилище › Очистить хранилище). Это возвращает приложение в состояние свежей установки; придётся войти заново. Сначала выгрузите всё, что приложение хранит только локально.
- Проверьте свободное место и память. Менее 500 МБ свободного места или агрессивный оптимизатор батареи, убивающий приложение в фоне, выглядят как вылеты.
- Отключите оптимизацию батареи для приложения на устройствах Xiaomi, Huawei, OPPO и Samsung, известных завершением фоновых процессов.
Когда виновато обновление
Если приложение работало до обновления и начало вылетать сразу после, надёжное решение — прежняя версия. На странице версий приложения здесь перечислены прежние сборки с датами; выберите ту, что была у вас, удалите текущую и установите её, как описано в как откатить приложение. Отключите автообновление этого приложения в Google Play, чтобы его снова не заменили, и через одну-две недели проверьте, вышло ли исправление.
Как найти причину
Без компьютера журнал падения могут записать LogFox или Logcat Reader (F-Droid). С компьютером adb logcat *:E во время воспроизведения сбоя покажет исключение — его и стоит искать или отправить разработчику. Падения с упоминанием WebView, GmsCore или Resources$NotFoundException указывают соответственно на WebView, сервисы Play и отсутствующие части, описанные выше.
В инструкции описано общее поведение Android; названия пунктов меню зависят от производителя и версии. Загрузки на этом сайте идут с проверенных сторонних зеркал и никогда не изменяются нами.