Android: приложение может выполнять слишком много работы в основном потоке

Внутренний класс (для целей контроля доступа) считается частью содержащего класса. Это означает полный доступ ко всем частным лицам.

Способ реализации: использовать синтетические методы, защищенные пакетом. Внутренний класс будет скомпилирован в отдельный класс в одном пакете (ABC $ XYZ). JVM не поддерживает этот уровень изоляции напрямую, так что на уровне байт-кода ABC $ XYZ будут иметь защищенные пакетом методы, которые внешний класс использует для доступа к частным методам / полям.

0
задан Tobias Karl 27 February 2019 в 21:21
поделиться

1 ответ

onPostExecute(jsonObject: JsonObject) вызывается в главном потоке, похоже, вы там много работаете (для циклов и сохранения БД). Попробуйте сделать это в фоновом режиме, а затем верните только то, что нужно сделать в основном потоке.

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

0
ответ дан Andres S 27 February 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: