1

ほとんどすべての Android デバイスで完全に正常に動作する Android アプリがあります。最近、Samsung Galaxy S3 でこのアプリをテストしたところ、クラッシュし始めました。ときどきランダムにメモリ不足になります。

アプリが読み込まれると、スプラッシュ画像と背景画像 (サイズは約 100k) が読み込まれます。アプリの読み込み中にこれらの画像を削除すると、アプリは正常に動作します。しかし、それらをそのままにしておくと、アプリのロード後にメモリがランダムに不足します。リソース ディレクトリを確認したところ、アプリには Drawable フォルダーにのみ画像があり、drawable-hdpi、ldpi、または mdpi フォルダーにはありません。デバイスはこれらの画像を電話の解像度に合わせて変換しようとしていて、すべてのメモリを使用していますか? hdpi、ldpi、mdpi フォルダーの標準イメージ サイズはありますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

私のアプリが Galaxy S3 で失敗した理由は、Galaxy S3 の解像度が、私がアプリをテストした他のどの電話よりもはるかに高いためです。したがって、ビットマップに割り当てられたメモリがはるかに多くなり、メモリが不足してアプリがクラッシュしました。この問題を解決するために、onDestroy メソッドのビューからビットマップを削除するだけで問題が解決しました。

于 2012-09-11T20:14:22.973 に答える