Приложение Android внезапно не реагирует, ничего не изменив
У меня действительно странная проблема. У меня есть приложение для Android с некоторыми кнопками с изображениями. Когда вы нажимаете кнопки изображения (в зависимости от того, какая кнопка изображения), приложение переходит к новому фрагменту с помощью JetPackNavigation. В основном я использую приложение (во время его разработки) более 4 месяцев, и с навигацией никогда не было проблем.
Теперь внезапно при нажатии некоторых кнопок с изображением приложение в эмуляторе приложений Android Studio больше не реагирует. Это действительно странно, потому что я ничего не менял (я убедился, используя локальную историю Android Studio). Кроме того, для некоторых ImageButton он по-прежнему отлично работает.
Итак, мой вопрос в основном заключается в том, есть ли способ выяснить, что вызывает проблему? В logcat нет никаких сообщений об ошибках. Я получаю отчет о тайм-ауте только через некоторое время без каких-либо подсказок, как вы можете видеть здесь
Прежде всего, я хотел спросить, видите ли вы в этом отчете о тайм-ауте что-нибудь, что могло бы вызвать проблему (я сомневаюсь в этом). Более того, я был бы рад, если бы вы могли поделиться своим опытом в отношении таких странных ошибок, которые происходят, ничего не меняя. Кажется, что приложение попадает в тупиковую ситуацию или в нескончаемый цикл. Как вы вообще подходите к решению подобных вопросов.
Буду рад, если вы поделитесь своим опытом, и я буду очень признателен.
1 ответ
Этот ответ является синтезом обсуждения, которое мы провели в разделе комментариев, которое в конечном итоге привело к решению.
Прежде чем что-либо предпринять в такой ситуации, очень важно еще раз проверить, не произошло ли в конце концов каких-то изменений, которых мы не увидели по какой-то причине. Важно не пропустить эту перепроверку, потому что это не займет много времени, а систематический подход, ведущий к решению, требует больших усилий. Таким образом, с этой двойной проверкой у нас есть большой потенциальный выигрыш практически без риска / затрат. Я лично использую git в качестве системы контроля версий, но любая система, которая надежно показывает такие различия, справится со своей задачей.
Многие неработающие кнопки с изображениями выглядят ошеломляющими, поэтому мы должны сосредоточить наше исследование на управляемом и понятном проблемном пространстве. Итак, нам нужно выбрать одну из неработающих кнопок изображения и выяснить, почему она не работает. Если нам повезет, то решение этой проблемы либо автоматически решит другие, либо даст нам несколько убедительных подсказок для других. Естественно, у нас может быть несколько очень разных проблем, что, конечно же, означает, что нам нужно повторить процесс, описанный в этом ответе.
Очень важный совет: не все кнопки с изображениями демонстрируют такое поведение, поэтому мы знаем, что проблема вряд ли связана с кнопками с изображениями и, скорее всего, связана с действиями, запускаемыми событиями на кнопках с изображениями.
Некоторая отладка и ведение журнала всегда полезны. Отладка показывает нам, что происходит, поэтому, если мы проводим отладку, в какой-то момент мы можем обнаружить некоторую некорректную работу, которая может быть самой проблемой. Если мы сделаем запись в журнал, то увидим, что происходит во время работы программы. Мы можем сделать либо одно, либо и то, и другое.
В некоторых случаях решения нет. Например, удаленно работающий API может перестать работать, что является неразрешимой проблемой. В этом случае очень важно выявить эту ситуацию. Если решения нет, то, по крайней мере, нам нужно выяснить это как можно быстрее, чтобы мы не слишком переживали над этим.
Com android networkstack process что это xiaomi
Обсуждение Xiaomi Redmi Note 10 Pro
rn10pro
Описание | Обсуждение » | Покупка » | Аксессуары » | Прошивки MIUI » | Неофициальные прошивки » | Обсуждение камеры » | Энергопотребление (автономность) » | Модификация и украшательства » | Брак и ремонт » | Обсуждение ШИМ »
Размеры: 76.5 x 164 x 8.1 мм
Вес: 193 г
SoC: Qualcomm Snapdragon 732G
Процессор: 2x 2.3 GHz Kryo 470, 6x 1.8 GHz Kryo 470, 8nm
Графический процессор: Qualcomm Adreno 618
Оперативная память: 6 ГБ, 8 ГБ, LPDDR4X
Встроенная память: 64 ГБ, 128 ГБ, UFS 2.2
Карты памяти: microSD, microSDHC, microSDXC
Экран: 6.67 in, Super AMOLED, 1080 x 2400 пикселей, FHD+, 395 PPI, 120 Hz
Аккумулятор: 5020 мА·ч, Li-Ion Polymer Battery, 33W быстрая зарядка.
Oперационная система: MIUI V12 (Android 11)
Камера: 108MP+8MP+5MP+2MP quad camera
SIM-карта: Nano-SIM
Поддерживаемые частоты связи:
GSM: 850/900/1800/1900 MHz
WCDMA: 800/850/900/1700/1900/2100 MHz
LTE: B1, B2, B3, B4, B5, B7, B8, B12, B13, B17, B20, B28, B32, B34, B38, B39, B40, B41, B66.
Wi-Fi: a, b, g, n, n 5GHz, ac, Dual band, Wi-Fi Hotspot, Wi-Fi Direct, Wi-Fi Display
USB: Type-C
Bluetooth: 5.1
Навигация: GPS, A-GPS, GLONASS, Galileo, Beidou
Комплектация: Адаптер питания / Кабель USB Type-C / Инструмент для извлечения SIM-карты / Мягкий футляр / Руководство пользователя / Гарантийный талон
Дополнительно: NFC, Стерео звук, Hi-Res Audio, 3.5 мм разъём, ИК порт, Линейный вибромотор, IP53, Сенсор отпечатка в кнопке питания, Две сим-карты и MicroSD одновременно
Отключи это и твой Xiaomi будет жить вечно
«Отключи этот режим, и твой смартфон Xiaomi будет жить вечно», — такое предложение не является фантастикой. Действительно, если деактивировать лишние опции и приложения, работоспособность гаджета улучшится. Каждая программа и функция расходует энергию. Для более экономного энергопотребления рекомендуется отключить несколько приложений и опций.
Важность отключения ненужных компонентов
Деактивация лишних режимов и приложений поможет продлить работу смартфона Xiaomi. Каждая программа расходует заряд аккумулятора. На устройстве есть функции, которые включены по умолчанию или работают в режиме автонастройки. Любая активность сказывается на заряде батареи. Если деактивировать ненужные функции и приложения, смартфон без подзарядки сможет проработать 2-3 дня.
Правда, Xiaomi ценят за то, что это устройство сравнимо с мини-компьютером. Владельцам гаджетов не нужно себя ограничивать. На смартфон можно загружать различные мессенджеры (Телеграм). С гаджета разрешается выходить в интернет и получать доступ к социальной сети (ВКонтакте, Фейсбук, Инстаграм, Твиттер).
Разработчики Xiaomi предоставляют пользователям возможность работать с любой программой и на какой угодно интернет-платформе. Активность браузера, мессенджера, любого приложения можно ограничить во времени, предварительно выставив таймер работы. Программы смогут самостоятельно отключаться спустя 5-30 минут. Возможность ограничивать работу приложений во времени сокращает расход аккумулятора, продлевает срок жизни смартфона.
Что стоит отключить и оптимизировать
Владельцы Xiaomi могут отключить или оптимизировать работу некоторых приложений. Чем меньше программ будет запускаться при включении смартфона, тем экономнее расходуется заряд батареи.
Фоновые подключения
Каждый пользователь Xiaomi имеет возможность выбрать приложения, которые будут работать в фоновом режиме. По умолчанию большинство из установленных на смартфон программ выключены. Активировать приложение очень просто — нужно лишь настроить автозапуск и дать разрешение на работу в фоновом режиме.
Активность выбранной программы рекомендуется ограничить, выбрав из предложенных вариантов стандартный уровень (мягкое ограничение). Каждый пользователь смартфона может управлять приложениями, имеющими доступ к фоновому интернету. Активность подключений тоже можно ограничить.
После загрузки ОС обычно появляются почтовые клиенты, облачные сервисы, мессенджеры. Чем меньше будет активировано приложений, тем быстрее запустится смартфон (после перезагрузки). Желательно, чтобы в фоновом режиме работали только самые нужные программы. Активность каждого приложения сказывается на заряде аккумулятора.
Отключение анимации
В смартфон Xiaomi встроены настройки, дающие возможность управлять анимацией (отключить, изменить, корректировать плавность). Для экономии энергии лучше эту опцию выключить. Для отключения функции нужно зайти в «Настройки», потом в раздел «Для разработчиков». Затем деактивировать «Анимацию окон», «Анимацию переходов», «Длительность анимации».
Оптимизация системной памяти
В настройках смартфона есть раздел «Для разработчиков». В нем находится подраздел «Оптимизация системной памяти». По умолчанию работает «средняя». Для снижения потребления энергии рекомендуется отключить оптимизацию и перезагрузить систему. Выключение этой функции не повлечет изменения настроек устройства.
Выключение лишних датчиков
По умолчанию на смартфоне Xiaomi работает несколько датчиков, дополнительно расходующих энергию аккумулятора. Некоторые из них можно без вреда для устройства отключить. Например, датчик, реагирующий на освещенность экрана. По умолчанию сенсор находится в режиме «Автонастройки». Если датчик деактивировать, яркость не будет изменяться в зависимости от освещенности экрана. Дополнительно можно выставить стандартный режим контрастности дисплея и отключить акселерометр (автоповорот).
Оптимизация разрешений для приложений
Для уменьшения расходования энергии желательно оптимизировать разрешения для приложений. Вначале рекомендуется активировать автозапуск, совпадающий с режимом работы смартфона, только для наиболее важных программ. Затем нужно посмотреть, какими разрешениями пользуются выбранные приложения, и оставить из всего списка только нужные.
Режим экономии энергии
Желательно для своего устройства Xiaomi активировать экономный режим потребления энергии. Сделать это можно несколькими способами. Например, настроить ежедневное автоматическое выключение смартфона в ночное время. Есть опция, позволяющая отключать устройство с 0.00 ночи до 8.00 утра. Можно воспользоваться функцией «Режим полета», которая деактивируют связь смартфона с внешним миром в ночное время. Эту опцию рекомендуется включать перед сном для более экономного расходования энергии аккумулятора.
Сэкономить заряд батареи можно, отключив самое прожорливое приложение. Вычислить наиболее энергоемкую программу позволяет опция «Потребление энергии». Приложения, расходующие много заряда, можно отключить, удалить или ограничить им активность (выставив таймер работы).
Желательно включить на своем смартфоне Xiaomi режим «Энергосбережение». Благодаря активации этой функции устройство будет контролировать фоновые процессы и отключит синхронизацию при низком заряде батареи.
Удаление или отключение ненужных прожорливых приложений
Сторонние программы, потребляющие много энергии, лучше удалить со смартфона. Остальным загруженным на устройство приложениям рекомендуется выставить таймер работы. Можно активировать режим, чтобы открытые приложения сами отключились через 1,5,10,30 минут. Предварительно выставив таймер, не потребуется контролировать число запущенных программ и закрывать их вручную. Приложения автоматически выгрузятся из памяти спустя установленное время.
Обычно программируют закрытие энергоемкого браузера, Ютуба, связи с банком. Важные приложения (мессенджеры, почта) на период пользования смартфоном лучше оставить включенными.
Пользователям смартфонов Xiaomi рекомендуется выставить минимальное время для блокировки экрана. Если гаджетом какое-то время не пользуются, то можно отключить лишние службы, расходующие трафик или заряд аккумулятора. Например, интернет. Лучше его выключить сразу после блокировки экрана. Для этого нужно выставить время отключения интернета (через 5, 10, 30 минут или никогда). Смартфон в этом случае превратится в обычный телефон, способный принимать только входящие звонки. Сообщения в мессенджеры приходить не смогут. При разблокировке экрана интернет снова восстановится.
Убираем постоянный поиск сетей Wi-fi
Еще перед началом работы нужно выбрать тип сети. Xiaomi предоставляет такие варианты: 4G, 3G и 2G. Самый быстрый вид связи — это четверка. Зато 4G быстро расходует заряд батареи. Можно выбрать более экономичный, но медленный вид связи, то есть 2G. Пользоваться двойкой постоянно некомфортно. Абоненты могут установить 4G, но при случае перейти на 2G, когда возникнет необходимость в продлении работы смартфона.
Выбрав какой-то один тип связи, рекомендуется отключить сканирование сетей, а заодно поиск Wi-Fi и Bluetooth. Отключение лишних режимов улучшит работу устройства. Если абонент активировал на смартфоне точку доступа Wi-Fi и отправляет интернет на другие гаджеты, то после окончания работы эту функцию лучше отключить.
Отключение вибрации
«Вибрацию при звонке», «Виброотклик», «Вибрацию в режиме без звука» лучше отключить. Эти опции активно расходуют заряд аккумулятора. Правда, вибрацию можно опять включить в беззвучном режиме, если возникнет такая потребность.
Настройка уведомлений
Рекомендуется установить минимальное время до отключения экрана и блокировки смартфона. Функцию «Пробуждать при получении уведомлений» можно отключить. Нежелательные оповещения от развлекательных приложений лучше деактивировать. Важные уведомления от служб, абонентов и операторов можно перевести в беззвучный режим.
Настройка подсветки экрана
Рекомендуется отрегулировать яркость, цветовой фон и контрастность экрана. Желательно не выставлять эти режимы на максимум. Можно выбрать стандартные (средние) значения. Автонастройку лучше отключить.
Отключаем лишние службы
В разделе «Специальные возможности» находятся службы, которые можно отключить. Без вреда для устройства разрешается деактивировать субтитры, жесты для увеличения, высококонтрастный текст, озвучивание при нажатии и другие.
Можно также отключить «Дату и время сети» и «Часовой пояс сети». Деактивация этих режимов позволит не осуществлять постоянную синхронизацию с сервером и сэкономить заряд батареи.
Пользователи смартфонов могут отключить опцию «Доступ к местоположению». Эта функция находится в разделе «Конфиденциальность». Правда, при отключении местоположения найти смартфон по GPS не получится.