我已经阅读了几乎所有关于 stackoverflow 的相关问题,但似乎与我遇到的问题无关。首先,我的应用程序包含大约 160 张图片。180 - 300KB,每个尺寸为 800 x 2000。现在在我的三星 Galaxy s2(4.0.3 版)上,我的应用程序运行良好,没有问题(一次测试大约 20 分钟),在我的 Galaxy Young 上(2.3.6 版) )仍然像魅力一样工作(以相同的方式测试它)但是,在我的摩托罗拉 xoom 2 平板电脑 10.1 英寸(版本 4.0.4)上测试应用程序不到 2 分钟,它给了我 java.lang.OutOfMemory 错误。现在在一些线程上,我读取了 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 英寸三星平板电脑上测试该应用程序(不确定他的版本),看看是否会出现同样的问题。还没有收到他的消息,但是一旦我这样做了,我会在这里发布结果。因此,如果他没有收到错误,我可以安全地假设它是我的平板电脑吗?还是我的应用在平板电脑上无法正常运行?
有什么建议么?