请帮助解决这些异常,android?

11 浏览
0 Comments

请帮助解决这些异常,android?

这是我的应用程序的logcat日志:\n07-11 11:31:25.269: D/-heap(6666): GC_FOR_ALLOC已释放了1256K,13%空闲,28316K/32227K,暂停34ms\n07-11 11:31:25.309: D/-heap(6666): GC_BEFORE_OOM已释放了414K,14%空闲,27901K/32227K,暂停42ms\n07-11 11:31:25.309: E/dalvikvm-heap(6666): 在分配20155408字节时内存不足。\n07-11 11:31:26.399: E/dalvikvm(6666): 无法打开/data/misc/hprof_oom_dump.hprof:权限被拒绝。\n这些是主要的异常:\n07-11 11:31:25.309: E/dalvikvm-heap(6666): 在分配20155408字节时内存不足。\n07-11 11:31:26.399: E/dalvikvm(6666): 无法打开/data/misc/hprof_oom_dump.hprof:权限被拒绝。\n我该如何解决这些问题?\n请告诉我...。\n我有一个活动,我在其中显示从图库选择的图像的缩略图。\n点击缩略图后,将用户带到另一个活动并显示常规大小。\n在第二个活动返回时出现此异常。

0
0 Comments

在Android开发中,有时候我们会遇到内存不足的异常。这个异常通常会在处理大型图片时发生。为了解决这个问题,我们可以通过减小或缩放图片的尺寸来解决。下面是一种解决方法:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8; 
Bitmap receipt = BitmapFactory.decodeFile(photo.toString(),options);

在上面的代码中,我们使用了`BitmapFactory.Options`类来设置图片的采样率(inSampleSize)。通过设置采样率,我们可以减小图片的尺寸,从而减少内存的使用量。在这个例子中,我们将采样率设置为8,这意味着图片的尺寸将会被缩小为原来的1/8。然后,我们使用`BitmapFactory.decodeFile()`方法来解码图片文件,生成一个缩小后的Bitmap对象。

需要注意的是,上述代码中的`photo.toString()`是指图片文件的路径。你可以根据自己的需要来自定义这个路径。

通过这种方式,我们可以有效地解决内存不足的异常问题,同时还能保证图片的显示效果。希望这个解决方法对你有帮助!

0