Android APP が outOfMemory で実行されているという問題が発生しています。
掘り下げてメモリリークを検索した後、私はそれを発見しました-私が思うに-問題は次のとおりです。
- 私の初期ヒープ サイズは 11 MB (98% 使用済み) です。
- CAMERA インテントを呼び出した後、ヒープ サイズは 34 MB に増加し、99.5% 使用されます (まれにクラッシュして outOfMemory が発生します)。
- 画面を回転させたり、別の写真を撮ったりした後、アプリはヒープサイズが 52 MB (70% を使用) になり、OutOfMemory でクラッシュすることがよくあります。
私は多くのスレッドを読んでいて、誰かが初期ヒープサイズを増やしたいと思っていますが、それはすぐに廃止されるはずであり、必要がなくてもメモリ使用量が増えるのは良い考えではありません。さらに、アプリが必要とするヒープメモリの量を知るにはどうすればよいですか? 私はまだ作業を監視し、最小で時間ごとに増やす必要があります. ステップ?
私の質問は次のとおりです。ヒープサイズを処理し、この種の outOfMemory 例外を回避する最良の方法は何ですか?
私は自分のコードの多くのバージョンを試してみましたが、サンプルはカメラで写真だけを撮っていましたが、常に同じです。参考までに、これは投稿されたコードです