emulator内存不足错误,甚至没有在android中使用片段中的图像

emulator内存不足错误,甚至没有在android中使用片段中的图像,android,android-fragments,android-asynctask,android-memory,Android,Android Fragments,Android Asynctask,Android Memory,我有一个应用程序,它有不同的片段,在一个片段中,我有巨大的数据。它第一次运行得非常好,但是当我第二次使用该片段时,“内存不足错误”突然出现。几天前它工作得非常好,但突然间我面临这个问题 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 o

我有一个应用程序,它有不同的片段,在一个片段中,我有巨大的数据。它第一次运行得非常好,但是当我第二次使用该片段时,“内存不足错误”突然出现。几天前它工作得非常好,但突然间我面临这个问题

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)

将doInBackground()代码放入try..catch()块它已经在try-catch块中。你能帮我写这篇文章吗?你各自的代码需要查看wjsonparser jsonParser=new jsonParser();JSONArray buyLead=null;受保护列表doInBackground(Void…voids){List List List List=new ArrayList();try{String json=jsonParser.makeHttpRequest(URL_-BLBefLogin,“POST”,params);try{buyLead=new JSONArray(json);if(buyLead!=null){for(int i=0;i