Я пытаюсь использовать AsyncTask
для чтения из файла через равные промежутки времени. В файле есть жестко разделенный разделитель типа «EOL» между каждым интервалом строк, которые я хочу прочитать. Моя текущая реализация включает в себя AsyncTask
чтение первого интервала строк с использованием BufferedReader
до тех пор, пока оно не достигнет маркера EOL, затем выполнит некоторое обновление пользовательского интерфейса с помощью publishProgress()
, ожидает некоторый период времени и затем должно перейти к следующий интервал текста.
Мой вопрос заключается в следующем: как мне перейти к следующему интервалу текста при использовании AsyncTask
? Кажется, я должен продолжать вызывать new()
на BufferedReader
для каждого интервала, что, в свою очередь, сбрасывает мою позицию в файле. Есть ли альтернативные библиотеки, которые я могу использовать? Обратите внимание, что мне нужно сохранить AsyncTask
, так как я пытаюсь симулировать потоковые данные из живого источника каждые X секунд.
Я могу предоставить некоторый код при необходимости, но это в основном вопрос проектирования высокого уровня.