2 linda lindaaaa Linda_Lindaaaa 于 2015.05.26 11:32 提问

android程序运行错误,不知道怎么解决。

我的安卓程序突然运行终止,logCat错误信息如下:

 05-26 10:49:54.540: E/AndroidRuntime(30584): java.lang.OutOfMemoryError
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:527)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:301)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:326)

05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.app.Activity.dispatchActivityResult(Activity.java:5274)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3158)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:3205)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.app.ActivityThread.access$1100(ActivityThread.java:136)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1249)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.os.Looper.loop(Looper.java:137)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at android.app.ActivityThread.main(ActivityThread.java:4881)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at java.lang.reflect.Method.invokeNative(Native Method)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at java.lang.reflect.Method.invoke(Method.java:511)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:804)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:571)
05-26 10:49:54.540: E/AndroidRuntime(30584):    at dalvik.system.NativeStart.main(Native Method)

这个最错误的原因是什么?怎么可以解决?求大神。

12个回答

Linda_Lindaaaa
Linda_Lindaaaa   2015.05.26 16:02
已采纳

这个问题已经解决了,在每张图片处理完后,对bitmap进行回收就OK了。

devmiao
devmiao   Ds   Rxr 2015.05.26 11:33

内存溢出,看看哪里用了过多的内存。

danielinbiti
danielinbiti   Ds   Rxr 2015.05.26 12:02

图片加载的时候内存溢出。
1、图片能小尽可能的小。
2、可以试试用下面图片压缩之类的管不管用。
http://104zz.iteye.com/blog/1694762

u010257920
u010257920   2015.05.26 12:24

看起来应该是你的bitmap相关操作存在内存溢出。可以看下是否载入了过大的图片,或者说重复申请之类的。

Linda_Lindaaaa
Linda_Lindaaaa 我是批量处理的图片。
2 年多之前 回复
qq_28494973
qq_28494973   2015.05.26 12:32

内存不足..............结束任务

dcxy0
dcxy0   Ds   Rxr 2015.05.26 12:58

内存溢出了,用debug模式调试一下。

flyingcatty
flyingcatty   2015.05.26 13:19

一定是一个很烂的手机~~

Linda_Lindaaaa
Linda_Lindaaaa 小米算不算很烂?
2 年多之前 回复
stringsdn
stringsdn   2015.05.26 15:37

加载图片请是用universal-image-loader

ddwhan0123
ddwhan0123   2015.05.27 09:46

图片回收问题,代码改改就好

yilylong
yilylong   2015.05.27 11:14

在onactivityforresult 那里处理bitmap的时候内存溢出了 安卓中处理bitmap 要灰常小心

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片