0

Android APP が outOfMemory で実行されているという問題が発生しています。

掘り下げてメモリリークを検索した後、私はそれを発見しました-私が思うに-問題は次のとおりです。

  • 私の初期ヒープ サイズは 11 MB (98% 使用済み) です。
  • CAMERA インテントを呼び出した後、ヒープ サイズは 34 MB に増加し、99.5% 使用されます (まれにクラッシュして outOfMemory が発生します)。
  • 画面を回転させたり、別の写真を撮ったりした後、アプリはヒープサイズが 52 MB (70% を使用) になり、OutOfMemory でクラッシュすることがよくあります。

私は多くのスレッドを読んでいて、誰かが初期ヒープサイズを増やしたいと思っていますが、それはすぐに廃止されるはずであり、必要がなくてもメモリ使用量が増えるのは良い考えではありません。さらに、アプリが必要とするヒープメモリの量を知るにはどうすればよいですか? 私はまだ作業を監視し、最小で時間ごとに増やす必要があります. ステップ?

私の質問は次のとおりです。ヒープサイズを処理し、この種の outOfMemory 例外を回避する最良の方法は何ですか?

私は自分のコードの多くのバージョンを試してみましたが、サンプルはカメラで写真だけを撮っていましたが、常に同じです。参考までに、これは投稿されたコードです

Androidカメラで写真を撮る(インテント)メモリ不足エラー

4

1 に答える 1

3

公式の Android 開発者サイトに投稿された新しい記事Displaying Bitmaps を参照するだけで済みます。彼らは数日前にこの記事を投稿したばかりです。

その記事はきっとあなたの問題を解決するのに役立つでしょう。

于 2012-04-16T13:00:22.720 に答える