2014-09-27 45 views
0

不知道是什麼原因導致此錯誤。也不知道是否有一個已知的錯誤/錯誤,任何解釋或幫助,將不勝感激。設備:三星N-900AbstractStringBuilder enlargeBuffer和OutOfMemoryError

java.lang.RuntimeException: An error occured while executing doInBackground() 
    at android.os.AsyncTask$3.done(AsyncTask.java:299) 
    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 
    at java.util.concurrent.FutureTask.setException(FutureTask.java:219) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:239) 
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
    at java.lang.Thread.run(Thread.java:841) 
    Caused by: java.lang.OutOfMemoryError 
    at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94) 
    at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:145) 
    at java.lang.StringBuilder.append(StringBuilder.java:202) 
    at org.json.JSONStringer.value(JSONStringer.java:246) 
    at org.json.JSONObject.writeTo(JSONObject.java:671) 
    at org.json.JSONStringer.value(JSONStringer.java:237) 
    at org.json.JSONArray.writeTo(JSONArray.java:572) 
    at org.json.JSONStringer.value(JSONStringer.java:233) 
    at org.json.JSONObject.writeTo(JSONObject.java:671) 
    at org.json.JSONObject.toString(JSONObject.java:640) 
    at com.shizup.app.MainActivity$UserProfileAsync.doInBackground(MainActivity.java:683) 
    at com.shizup.app.MainActivity$UserProfileAsync.doInBackground(MainActivity.java:1) 
    at android.os.AsyncTask$2.call(AsyncTask.java:287) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
    at java.lang.Thread.run(Thread.java:841) 
+0

[OutOfMemoryError at AbstractStringBuilder enlargeBuffer]的可能重複(http://stackoverflow.com/questions/13928557/outofmemoryerror-at-abstractstringbuilder-enlargebuffer) – jww 2014-09-27 08:47:55

回答

1

它看起來像你寫了太多的字符串生成器,在你的異步任務。可能在一個循環中無意中。直到它溢出內存並崩潰。

檢查任何While循環條件實際上是否滿足,以便它們停止。