Мне интересно, каковы возможные недостатки выполнения моих запросов в главном потоке.В данный момент я загружаю данные из базы данных с помощью Room и использую эти данные для создания графиков для пользователя.
Я уже пытался поместить свои запросы в отдельные потоки с помощью запускаемого файла, но у меня возникают проблемы с приложением, пытающимся использовать данные, которые еще не были загружены, из-за того, что отдельный поток не завершил свою работу вовремя.Я понимаю, что мог бы реализовать своего рода прослушиватель или уведомление, но даже в этом случае пользователю придется ждать неопределенное количество времени, прежде чем он сможет просматривать контент, потому что данные для графиков, которые они хотят просмотреть, никогда не загружаются докнопка, которая загружает их, нажата.
Я провел немало исследований и обнаружил, что нецелесообразно помещать запросы в основной поток, поскольку это может привести к зависанию потока в течение длительного времени и плохому пользовательскому опыту.Итак, предполагая, что я никогда не буду превышать 1400 членов данных, я должен беспокоиться об этом?Есть ли какие-либо предостережения, о которых мне не сообщили?
Редактировать: Я тестирую устройство на Samsung SM-J106B, работающем под управлением Android 6.0.1, и не заметил какого-либо влияния на производительность даже при загрузке максимум 1400 элементов данных,