여기에 이미지를 가져 오는 동안 이러한 오류가 계속 발생합니다.Android에 메모리 부족 오류가 있습니까?
07-26 17:21:29.194: ERROR/AndroidRuntime(396): java.lang.RuntimeException: An error occured while executing doInBackground()
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at android.os.AsyncTask$3.done(AsyncTask.java:200)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): at java.lang.Thread.run(Thread.java:1019)
07-26 17:21:29.194: ERROR/AndroidRuntime(396): Caused by: java.lang.OutOfMemoryError
이 코드로 이미지를 검색하려고하면 여기에 나타납니다.
는 공공 무효 getImages() 나는 당신이 메모리에 전체 응답을로드하려고 BufferedHttpEntity을 사용하고 있기 때문에 말할 것 IOException가 {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httppost = new HttpGet("https://sites.google.com/site/theitrangers/images/webImages.txt");
HttpResponse response;
response = httpclient.execute(httppost);
HttpEntity ht = response.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(ht);
InputStream is = buf.getContent();
BufferedReader r = new BufferedReader(new InputStreamReader(is));
StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
total.append(line + "\n");
imageUrl = total.toString();
Log.v("getImage1", "Retreived image");
}
}
비슷한 스레드를 찾으십시오. 그들 중 많은 수가 있습니다. –
그들은 내 질문과 관련이 없습니다. –