2012-04-03 59 views
0

我发送以下请求发送到Web应用程序Tomcat上运行:大型数据下载

connection = (HttpsURLConnection) url.openConnection(); 

writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream())); 
writer.write("email_addr=" + URLEncoder.encode(email_addr, "UTF-8") + "&" + "passwd=" + 
    URLEncoder.encode(password, "UTF-8") + "&" + 
    "cmd=" + tmp + "&" + "parms=" + URLEncoder.encode(parms, "UTF-8")); 
writer.close(); 

和读取响应如下:

rdr = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
tmp = rdr.readLine(); 

只要返回的数据少于5 MB左右,一切正常。然后我得到一个错误的readLine上():

04-02 16:51:34.232:E/dalvikvm堆(3907):内存在10309582字节分配

随着512 MB的RAM,我不明白为什么它的空间不足。任何人有任何想法,为什么会发生这种情况,以及如何解决它?

回答

1

这512MB并非全部适合你。根据设备,您的应用程序将获得16MB,24MB,32MB。如果设备具有512MB内存,则应用程序将为24MB。