nousheen-n / androboinc

Automatically exported from code.google.com/p/androboinc
0 stars 0 forks source link

OutOfMemoryError in RpcClient.receiveReply #11

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Market reports following crash:

v6.10.17.beta3
Mar 14, 2011 5:43:58 PM
1 reports/week
1 reports

java.lang.OutOfMemoryError
at java.lang.String.<init>(String.java:468)
at java.lang.AbstractStringBuilder.toString(AbstractStringBuilder.java:659)
at java.lang.StringBuilder.toString(StringBuilder.java:664)
at edu.berkeley.boinc.lite.RpcClient.receiveReply(RpcClient.java:385)
at edu.berkeley.boinc.lite.RpcClient.getResults(RpcClient.java:551)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerHandler.updateTasks(ClientBridgeWor
kerHandler.java:306)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerThread$6.run(ClientBridgeWorkerThre
ad.java:158)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:144)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerThread.run(ClientBridgeWorkerThread
.java:77)

The crashing statement in RpcClient.receiveReply() is:
return mResult.toString();

Original issue reported on code.google.com by pavol.michalec@gmail.com on 18 Mar 2011 at 8:36

GoogleCodeExporter commented 8 years ago
There is insufficient memory in the device - most probably AndroBOINC cannot do 
much with this. There can be a lot of data retrieved from client and if there 
is not enough memory, AndroBOINC cannot do much. Maybe show the dialog with 
notice and abort the connection... But on low memory that could fail as well...

Further handling of this issue is delayed for now...

Original comment by pavol.michalec@gmail.com on 18 Mar 2011 at 8:51

GoogleCodeExporter commented 8 years ago
2 more similar errors caused by insufficient memory:

v6.10.17.beta3
May 31, 2011 1:04:38 AM
0 reports/week
2 reports

java.lang.OutOfMemoryError
at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:157)
at java.lang.StringBuilder.append(StringBuilder.java:217)
at edu.berkeley.boinc.lite.RpcClient.receiveReply(RpcClient.java:351)
at edu.berkeley.boinc.lite.RpcClient.getState(RpcClient.java:568)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerHandler.initialStateRetrieval(Clien
tBridgeWorkerHandler.java:610)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerHandler.connect(ClientBridgeWorkerH
andler.java:166)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerThread$2.run(ClientBridgeWorkerThre
ad.java:106)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerThread.run(ClientBridgeWorkerThread
.java:77)

====
v6.10.17.beta3
May 30, 2011 10:20:29 PM
0 reports/week
1 reports

java.lang.OutOfMemoryError
at java.util.Vector.newElementArray(Vector.java:120)
at java.util.Vector.growByOne(Vector.java:467)
at java.util.Vector.add(Vector.java:153)
at edu.berkeley.boinc.lite.ResultsParser.endElement(ResultsParser.java:102)
at edu.berkeley.boinc.lite.CcStateParser.endElement(CcStateParser.java:218)
at org.apache.harmony.xml.ExpatParser.endElement(ExpatParser.java:160)
at org.apache.harmony.xml.ExpatParser.append(Native Method)
at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:505)
at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:492)
at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:308)
at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:264)
at android.util.Xml.parse(Xml.java:58)
at edu.berkeley.boinc.lite.CcStateParser.parse(CcStateParser.java:59)
at edu.berkeley.boinc.lite.RpcClient.getState(RpcClient.java:568)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerHandler.initialStateRetrieval(Clien
tBridgeWorkerHandler.java:610)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerHandler.connect(ClientBridgeWorkerH
andler.java:166)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerThread$2.run(ClientBridgeWorkerThre
ad.java:106)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at 
sk.boinc.androboinc.bridge.ClientBridgeWorkerThread.run(ClientBridgeWorkerThread
.java:77)

Original comment by pavol.michalec@gmail.com on 13 Jun 2011 at 5:37

GoogleCodeExporter commented 8 years ago

Original comment by pavol.michalec@gmail.com on 6 Sep 2012 at 3:54