我有一个扩展 Thread 的类。
其中,我的 run() 方法有一个 while 循环:
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
input = new BufferedInputStream(urlConnection.getInputStream());
output = new FileOutputStream(localFile, true);
urlConnection.setReadTimeout(10000);
byte data[] = new byte[16384];
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
我们的目标是 ICS 及以上。当我们下载的时候,我们看到 logcat 中发生了很多垃圾收集。这似乎是一种微不足道的方法,我们在这里做错了什么吗?我们只创建一次数据数组。