从url获取大型json数据的方法是什么?

时间:2012-05-18 06:22:02

标签: android json

我通过inputstream从url获取数据并将其附加到字符串缓冲区中,如:

rssUrl = new URL(url);
InputStream resultStream = rssUrl.openStream();
byte[] B = new byte[8069];
for (int N; (N = resultStream.read(B)) != -1;) 
{
    String str = new String(B, 0, N);
    put.append(str);
}
resultStream.close();

这里的json数据图像是字符串格式,我在位图中解码。我的问题是当上面的代码运行时,需要很长时间才能获取。

我在屏幕截图中显示增长堆显示,还有其他方法可以快速获取数据。

1 个答案:

答案 0 :(得分:1)

使用异步任务,在doInBackground()方法中加载数据,更新ui或postExecute()方法中的元素, 试试这个try this tutorial