まず、私の質問に目を通してくれてありがとう。現在、開発中のアプリケーションでメモリ スパイクの問題が発生しています。
私の意図は、大量の HTML データをダウンロードして処理できるようにすることです。現在の原因は、モバイル プラットフォームでの使用には理想的ではないことを理解している HTML にネストされた大きな base64 でエンコードされた画像にあります。記録のために、現在、Samsung Galaxy S でテストしています。また、この問題は、アプリケーションごとにより多くのメモリ割り当てがあるため、Galaxy Nexus では発生しません。
私の問題は、約 2.8 MB の大量の HTML データを処理しているときに、メモリ ヒープが約 27 ~ 29 MB に増加しますが、割り当てられたメモリが 18 ~ 19 MB を超えることはありません。HTML が処理され、保存され、表示されると、割り当てられたメモリは約 3 ~ 4 MB に戻ります。その後、この HTML を再度ダウンロードして処理すると、プロセスが繰り返され、同じメモリ使用量になりますが、ヒープがさらに増加するように見えますが (私には必要ないように思えます)、この時点でOut of memory
エラーが発生します。
このエラーが表示されるのは、通常、.html を使用して HTML をダウンロードしている間、HttpGet
またはStringBuffer
. Bitmap
場合によっては、XML インフレーション中に発生することがあります。
どんな助けでも大歓迎です。