Мне нужно получить данные с сервера в мобильной базе данных и отобразить их в gridView в соответствии с датой, предоставленной серверу.
У меня есть данные с сервера в одном asynctask и хранятся в базе данных в android. Но для отображения в виде сетки я использовал runnable для получения данных из базы данных, но если пользователь пытается изменить фильтр даты. Будет снова вызов сервера, и данные из базы данных будут заменены, и там все данные runnable будут запущены. Но если предыдущий runnable не будет завершен, возникнут конфликты при отображении данных.
Итак, я думаю о предоставлении runnable для ExecutorService. Я не могу остановить предыдущий активный запуск. нужна помощь?




ExecutorService.shutdownNow() предназначен для остановки всех выполняющихся потоков.