有我的应用程序一个非常奇怪的OutOf内存错误(Having a really weird OutO

2019-10-17 09:08发布

我读了几乎所有对计算器的相关问题,但非似乎都与我有这个问题。 首先,我的应用程序containts大约160个加图像。 180 - 每个300KB与我的三星Galaxy S2为800 x 2000。现在尺寸(4.0.3版本)我的应用程序工作正常,没有问题,在我年轻的星系(版本2.3.6(同时测试它约20分钟) )仍然就像一个魅力(以同样的方式测试它)。然而,在我的摩托罗拉XOOM平板电脑2英寸10.1(version4.0.4)甚至没有2分钟,测试应用程序的它给了我java.lang.OutOfMemory错误。 现在,在一些线程IVE读java.lang.OutOfMemoryError:位图大小超过VM的预算,但这并不涉及到我,因为我刚刚java.lang.OutOfMemoryError。 这是我收到的错误。

11-11 10:00:33.266: E/AndroidRuntime(5390): FATAL EXCEPTION: main
11-11 10:00:33.266: E/AndroidRuntime(5390): java.lang.OutOfMemoryError
11-11 10:00:33.266: E/AndroidRuntime(5390):     at   android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.graphics.BitmapFactory.decodeStream  (BitmapFactory.java:520)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at   android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:783)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.content.res.Resources.loadDrawable(Resources.java:1954)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.content.res.Resources.getDrawable(Resources.java:666)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.widget.ImageView.resolveUri(ImageView.java:570)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.widget.ImageView.setImageResource(ImageView.java:343)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at com.example.sample.app.Samples$5.onClick(Samples.java:77)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.view.View.performClick(View.java:3526)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.view.View$PerformClick.run    (View.java:14149)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.os.Handler.handleCallback (Handler.java:605)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.os.Handler.dispatchMessage (Handler.java:92)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.os.Looper.loop(Looper.java:137)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at android.app.ActivityThread.main(ActivityThread.java:4697)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at java.lang.reflect.Method.invokeNative(Native Method)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at java.lang.reflect.Method.invoke(Method.java:511)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
11-11 10:00:33.266: E/AndroidRuntime(5390):     at dalvik.system.NativeStart.main(Native Method)

我问我的朋友,以测试他的三星平板10.1英寸的应用程序(不知道他的版本),看看同样的问题作物了。 还没有听到他的消息还没有,但一旦我这样做,我将张贴在这里的结果是什么。 所以,如果他没有得到一个错误我可以有把握地认为这是我的平板电脑? 或者没有我的应用程序不能在平板电脑上正常工作?

有什么建议么?

Answer 1:

这只是你找到一个解决办法。 它不会在低内存设备上运行。 你必须做降低图像的大小,使用较少的内存。

这是一个在Android的一个众所周知的问题,因此谷歌了一下,你会发现很多线索的解释如何应对Android的位图



文章来源: Having a really weird OutOf Memory error in my app