Проблемы с производительностью в Android - PullRequest
0 голосов
/ 06 сентября 2018

Hai Я занимаюсь разработкой приложения для Android, которое содержит много фрагментов, Recyclerviews, Layout. Производительность моего приложения была очень плохой. Предложите мне правильный способ использования Recylerview, фрагментов и действий. Предположим, что мое представление переработчика является временной шкалой, как в Instagram / Facebook. Поэтому у меня так много onClickListeners, загрузка изображений (я использовал Glide) и некоторые вычисления (базовые вычисления, такие как время, простые циклы ...) и несколько вызовов функций. Я реализовал onViewRecycled (), и в этом я сбросил всех слушателей и освободил загруженные изображения, используя Glide.clear (img). Когда я использовал профилировщик для поиска использования памяти, он показывает> 1 ГБ на устройствах Android 6.0 и> 250 МБ на устройствах Android 7.0. И я загружаю изображения и текстовые данные из Firebase Firestore. Моя проблема даже в том, что после выполнения всех этих задач производительность моего приложения очень низкая.

Поэтому, пожалуйста, помогите мне улучшить производительность моего приложения. Заранее спасибо!

1 Ответ

0 голосов
/ 06 сентября 2018

Используйте погрузчики! Фоновый поток, запущенный doInBackground (Params… params), не будет уничтожен вместе с Activity Lifecycle onStop () или onDestroy (). А попытка изменения состояния активности на основе ее результата может привести к сбою! Это занимает вашу память, когда doInBackground снова и снова. Или же вы можете реализовать Volley или модернизировать для сетевого вызова и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...