我必須從服務器下載大約6000條記錄到sqlite數據庫。記錄顯示爲JSON
對象。使用BufferedReader
檢索它們時,出現內存不足的異常。我搜索了很多網站,但無法找到合適的答案。請建議一些最佳解決方案。在從android服務器下載數據時出現異常內存異常
我的代碼是:
URL url = new URL("myurl");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
//getting error here
line = in.readLine();
System.out.println(line);
JSONArray outerArray = (JSONArray) JSONSerializer.toJSON(line);
System.out.println("size : " + outerArray.size());
我得到了這個致命的異常 -
E/AndroidRuntime(616): java.lang.OutOfMemoryError: [memory exhausted]
任務在主線程中調用,或者您創建了'Asyn'類來在後臺調用數據? – 2013-05-10 06:44:18
你究竟在哪裏得到這個OutOfMemoryError?你有多少內存? – 2013-05-10 06:49:24
任務正在主線程中調用.. – user2368920 2013-05-10 07:47:48