2

我有一个扩展 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 中发生了很多垃圾收集。这似乎是一种微不足道的方法,我们在这里做错了什么吗?我们只创建一次数据数组。

4

0 回答 0