2012-05-18 4 views
0

난의 InputStream하여 URL로부터 데이터를 가져오고 같은 문자열 버퍼를 추가하고 : 여기서URL에서 큰 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(); 

JSON 데이터 이미지 나 비트 맵 디코딩 문자열 포름산이다. 내 문제는 위의 코드가 실행될 때, 가져 오는 데 오랜 시간이 걸렸습니다.

그리고 나는 스크린 샷을 찍어 성장 힙을 보여주었습니다. 데이터를 빠르게 가져올 수있는 다른 방법이 있습니다.

답변

1

를 사용하여 비동기 작업, 당신의 doInBackground의 데이터() 메소드를로드 UI 또는 postExecute의 요소() 메소드를 업데이트 배경이 try this tutorial

+0

이미 비동기 작업을 사용하고 dwonloading하고 데이터를 시도하고 UI를 upate postexcute mehod에서 여전히 데이터를 가져 오는 속도가 느리다. 왜냐하면 문자열의 int 데이터 이미지가 – AJM

+0

연결 속도에 달려 있기 때문이다. –

관련 문제