2012-05-18 29 views
0

我从由URL的InputStream获取数据和类似其追加在字符串缓冲区:什么是从url获取大型json数据的方式?

在JSON
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(); 

这里数据映像以串甲酸其中i的位图进行解码。我的问题是当上面的代码运行时,需要很长时间才能获取。

而且我在屏幕截图中显示了成长堆,它还有其他方式可以快速获取数据。

回答

1

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

+0

我已经使用异步任务和dwonloading数据和upate UI在postexcute mehod,仍然提取数据缓慢,因为int数据图像字符串 – AJM

+0

这取决于你的连接速度我猜 –

相关问题