-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 这样很重所以不是保存和检索应用程序停止没想到我该怎么办??请帮帮我

4

1 回答 1

0

我认为您一定是遇到了Out of Memory Error。这是因为您正在渲染超过 500 KB 的图像。每当将此类图像渲染为位图时,它们在堆中占用 2 到 5 MB 大小。因此,您必须创建一个样本大小,以便根据您的屏幕分辨率显示图像。

Android 开发者有Loading Large Bitmaps Efficiently一文。

参考

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

于 2012-12-17T10:10:34.957 回答