【发布时间】:2011-07-25 21:53:43
【问题描述】:
我正在尝试使用AsyncTask 定期读取文件。该文件在我要读取的每个行间隔之间有一个硬编码的“EOL”类型分隔符。我当前的实现涉及AsyncTask 使用BufferedReader 读取第一个行间隔,直到它接近EOL 标记,然后使用publishProgress() 对UI 进行一些更新,等待一段时间,然后应该继续下一段文字。
我的问题如下:如何在使用AsyncTask 的同时完成移动到下一个文本间隔?似乎我必须为每个间隔在BufferedReader 上继续调用new(),这反过来又重置了我在文件中的位置。我可以使用任何替代库吗?请注意,我需要保留 AsyncTask,因为我试图模拟每 X 秒从实时源流式传输的数据。
如果需要我可以提供一些代码,但这主要是一个高级设计问题。
【问题讨论】:
标签: java android io android-asynctask bufferedreader