我有一个在AysncTask
'sdoInBackground()
方法中下载大文件的服务:
data = new byte[8192];
output = new FileOutputStream(fileLoc);
connection = (HttpURLConnection) new URL(currUrl).openConnection();
input = new BufferedInputStream(connection.getInputStream());
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
在执行此操作时(正在下载文件),滚动 aListView
可能会从有点不稳定到非常不稳定。
我尝试为下载服务创建一个新进程,更改doInBackground()
线程的优先级,在循环期间暂停while
任意毫秒数,并且我已经针对内存使用进行了优化。
我被卡住了,无法弄清楚如何在下载过程中让 UI 不卡顿。下载未进行时,用户界面正常响应...