0

我有一个具有不同片段的应用程序,在一个片段中,我有大量数据。它第一次运行得很好,但是当我第二次进入那个片段时,就会出现“内存不足错误”。几天前它工作得非常好,但突然间我遇到了这个问题。

09-27 13:24:21.903: I/dalvikvm(10921): "AsyncTask #2" prio=5 tid=11 RUNNABLE
09-27 13:24:21.903: I/dalvikvm(10921):   | group="main" sCount=0 dsCount=0 s=N obj=0x44170e10 self=0x4102c0
09-27 13:24:21.903: I/dalvikvm(10921):   | sysTid=11419 nice=10 sched=0/0 cgrp=bg_non_interactive handle=3874832
09-27 13:24:21.903: I/dalvikvm(10921):   | schedstat=( 15525608372 2207589326 340 )
09-27 13:24:21.903: I/dalvikvm(10921):   at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:~97)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:136)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.lang.StringBuilder.append(StringBuilder.java:272)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.io.BufferedReader.readLine(BufferedReader.java:452)
09-27 13:24:21.903: I/dalvikvm(10921):   at com.indiamart.helper.JSONParser.makeHttpRequest(JSONParser.java:83)
09-27 13:24:21.903: I/dalvikvm(10921):   at com.indiamart.loader.LoaderTaskBuyLead.doInBackground(LoaderTaskBuyLead.java:82)
09-27 13:24:21.903: I/dalvikvm(10921):   at com.indiamart.loader.LoaderTaskBuyLead.doInBackground(LoaderTaskBuyLead.java:1)
09-27 13:24:21.903: I/dalvikvm(10921):   at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-27 13:24:21.903: I/dalvikvm(10921):   at java.lang.Thread.run(Thread.java:1096)
09-27 13:24:22.576: W/dalvikvm(10921): threadid=11: thread exiting with uncaught exception (group=0x4001d800)
09-27 13:24:22.583: E/AndroidRuntime(10921): FATAL EXCEPTION: AsyncTask #2
09-27 13:24:22.583: E/AndroidRuntime(10921): java.lang.RuntimeException: An error occured while executing doInBackground()
09-27 13:24:22.583: E/AndroidRuntime(10921):    at android.os.AsyncTask$3.done(AsyncTask.java:200)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.lang.Thread.run(Thread.java:1096)
09-27 13:24:22.583: E/AndroidRuntime(10921): Caused by: java.lang.OutOfMemoryError
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:136)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.lang.StringBuilder.append(StringBuilder.java:272)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.io.BufferedReader.readLine(BufferedReader.java:452)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at com.indiamart.helper.JSONParser.makeHttpRequest(JSONParser.java:83)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at com.indiamart.loader.LoaderTaskBuyLead.doInBackground(LoaderTaskBuyLead.java:82)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at com.indiamart.loader.LoaderTaskBuyLead.doInBackground(LoaderTaskBuyLead.java:1)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-27 13:24:22.583: E/AndroidRuntime(10921):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
4

0 回答 0