このエラーが発生しますか?メモリ不足エラーが発生するのはなぜですか?
07-25 17:04:00.796: ERROR/AndroidRuntime(420): Caused by: java.lang.OutOfMemoryError
07-25 17:04:00.796: ERROR/AndroidRuntime(420): at org.apache.http.impl.io.AbstractSessionInputBuffer.init(AbstractSessionInputBuffer.java:79)
07-25 17:04:00.796: ERROR/AndroidRuntime(420): at org.apache.http.impl.SocketHttpClientConnection.createSessionInputBuffer(SocketHttpClientConnection.java:83)
毎回私はこの方法を実行しよう:
public void getImages() throws 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");
}
}
すべてこの方法は、ウェブサイト上でホストされているテキストファイルからURLをretreivingさやっています。
編集:コードの行は、デバッグが私を指しているところです。いつ私はメモリエラーから抜け出す。
public void getImages() throws IOException{
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httppost = new HttpGet("https://sites.google.com/site/theitrangers/images/webImages.txt");
HttpResponse response;
**Specifically here:** response = httpclient.execute(httppost);
で同様の問題を検索してください。私はあなたが既にこの問題について議論しているかなりの類似のスレッドを手に入れることができると確信しています。 –
完全なスタックトレースを投稿できますか?あなたのコードで問題のある行を正確に特定するのは難しいです。間違いなくメモリリーク。 –
@Sagar Hatekarここで、デバッグは編集の上を指しています。 – yoshi24