Я использую IntentService в диспетчере аварийных сигналов, чтобы запускать его каждые 15 секунд. Я должен постоянно отправлять большие данные на сервер и получать большой объем данных в ответ в фоновом режиме. Я должен следить за процессом:
-
Я читаю данные из базы данных через запросы.
-
Затем преобразование его в Json через архитектуру POJO.
-
Отправка этого JSON в запрос на сервер с помощью Retrofit Library.
-
Получение данных в ответ.
-
Вставка этих данных в мою базу данных через определенные запросы, если какие-либо обновления в базе данных.
Есть ли альтернативный подход? Поскольку я сталкиваюсь с ANR. Если данные меньше, то он работает нормально. Но по мере увеличения размера данных пользовательский интерфейс останавливается, и приложение становится невосприимчивым.