-2

こんにちは私は最終的に問題が発生しますこれは私が以前に投稿した私のコードですhttps://stackoverflow.com/questions/13910206/sqllite-database-work-in-emulator-but-not-work-in-real-device 実行時にエミュレーターでの私のアプリケーションは正常に動作し、30 kb 40 kb 50 kbのように小さい画像をロードして保存と取得を正常に実行しますが、読み取りデバイスでアプリケーションを実行すると、画像は700 kb 800 kbのように重いため、保存と取得はできませんアプリケーションの停止意外とどうする?私を助けてplz

4

1 に答える 1

0

メモリ不足エラーが発生しているに違いないと思います。これは、500KBを超える画像をレンダリングしているためです。このようなタイプの画像がビットマップにレンダリングされる場合は常に、ヒープ内で2〜5MBのサイズを占めます。したがって、画像が画面の解像度に従って表示されるように、サンプルサイズを作成する必要があります。

Android Developerには、大きなビットマップを効率的にロードする記事があります。

参考文献

1)http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap

于 2012-12-17T10:10:34.957 に答える