私はstackoverflowに関するほとんどすべての関連する問題を読みましたが、私が抱えている問題に関連しているようには見えません。まず、私のアプリには 160 枚以上の画像が含まれています。それぞれ 180 ~ 300KB、サイズは 800 x 2000 です。現在、私の samsung galaxy s2 (バージョン 4.0.3) では、アプリは問題なく動作し (一度に約 20 分間テストしています)、私の Galaxy young (バージョン 2.3.6) では問題なく動作します。 )まだ魅力のように動作します(同じ方法でテストします)ただし、私のmotorola xoom 2タブレット10.1インチ(バージョン4.0.4)では、アプリのテストで2分もかからず、java.lang.OutOfMemoryエラーが発生します。現在、いくつかのスレッドで java.lang.OutOfMemoryError: bitmap size exceeded VM Budget を読んでいますが、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 インチのサムスン タブレット (彼のバージョンは不明) でアプリをテストするように依頼しました。彼からまだ連絡がありませんが、連絡があり次第、結果をここに投稿します。それで、彼がエラーを表示しない場合、それは私のタブレットであると安全に想定できますか? または私のアプリはタブレットで正しく動作しませんか?
助言がありますか?