2011-02-22 20 views
2

webserviceから値を取得しています。値を解析して、配列リストを追加しながらarraylistに追加しています。アンドロイドでヒープメモリを増やす方法

arraylistのメモリエラーが発生しています。誰もこれを避ける方法を教えてもらえますか?

ヒープサイズを増やしてメモリエラーを回避する方法の1つを読んでいますが、これを行う方法はありません。どのようにすればいいですか?メモリエラーを回避するための他の方法はありますか?

+0

もしこのアンドロイド:largeHeap = "true"のものが私の解決策であると文書化されているように動作しますが、不思議なことにManifestファイルのアプリケーションタグは許されません。ドキュメンテーションエラーと古代の残余かもしれません。 –

答えて

-2

アプリケーションでメモリリークが発生している可能性があります。そうでなければ、メモリの問題は発生していないはずです。 Androidはときどき自動ガベージコレクションに関する問題もありますので、System.gc()を配置して役立つかどうかを確認してみてください。

+0

System.gcは** NOT ** a magic wandです。これはVMのヒントです。メモリリークを解決することは本当の解決策です。 –

+0

メモリリークが常に問題であるとは限りません。現在、私のアプリケーションがアプリケーションによって割り当てられたヒープの80%を使用するため、ヒープメモリを増やしたいと考えています。私と一緒に働くメグは少なくしておいてください。 –

+0

だからこそ私は「力」という言葉を使ったのです。そして、はい、メモリリークがあると、ヒープメモリが不足する可能性があります。あなたが何を言おうとしているのか分かりません。 –

2

ArrayListに値を追加するときにOutOfMemoryExceptionが発生した場合は、おそらくどこかでメモリリーク。 largeHeap = "true"は、どのオブジェクトがメモリを大量に消費するのかを正確に知っていて、回避できない場合にのみ使用します。

関連する問題