我必须从服务器下载大约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