Я получаю следующие предупреждения о большом количестве пропущенных кадров:
Код: Выделить всё
2024-04-28 15:32:20.893 20041-20041/com.niff.inout I/Choreographer: Skipped 365 frames! The application may be doing too much work on its main thread.
2024-04-28 15:32:31.805 20041-20041/com.niff.inout I/Choreographer: Skipped 298 frames! The application may be doing too much work on its main thread.
2024-04-28 15:33:25.564 20041-20041/com.niff.inout I/Choreographer: Skipped 2733 frames! The application may be doing too much work on its main thread.
Кажется, они появиться во время загрузки приложения на эмулятор или устройство. Я переопределил метод onResume() MainActivity для чтения очень простых данных из файла (опять же, в отдельном потоке в MainViewModel.java).
Предупреждения приходят случайным образом и непоследовательно - я могу целыми днями работать с количество пропущенных кадров ниже 50, а потом вдруг они исчисляются тысячами. Но я никогда не замечал мерцания экрана на эмуляторе или устройстве, что, как я понимаю, является основным признаком «зависания».
Я получаю предупреждения как в отладочной, так и в выпускной версии, фактически предупреждение о 16 000 был (я думаю) в релизной версии на моем устройстве.
Я не знаю, насколько это актуально, но когда я переключаюсь между отладочной и релизной версиями, я получаю «ошибку IDE» (Android Studio Chipmunk).Я пытался последовать совету здесь https://developer.android.com/studio/pr ... -detection, но не совсем понял инструкции по использованию профилировщика.
У меня всего 8 МБ ОЗУ на моем ноутбуке – это фактор?
Могут ли забытые точки останова отладки в коде повлиять на эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/784 ... oid-studio
Мобильная версия