Android,在imageview上逐个显示图像列表

Android,在imageview上逐个显示图像列表,android,eclipse,image,list,crash,Android,Eclipse,Image,List,Crash,我正在使用eclipse for android,并制作了一个应用程序,其中有2个图像视图和textview中的一个问题,所以用户必须单击属于问题的图像。。。 但每次用户单击imageview应用程序时,都会显示另外两张图像和另一个问题 我所做的: 包含图像名称的列表 洗牌 单击imageview后3秒,从资产目录中获取2个其他图像 但在一些手机上,我听到了这种崩溃: 在android.graphics.BitmapFactory.NativeDeacSet中 java.lang.OutOf

我正在使用eclipse for android,并制作了一个应用程序,其中有2个图像视图和textview中的一个问题,所以用户必须单击属于问题的图像。。。 但每次用户单击imageview应用程序时,都会显示另外两张图像和另一个问题

我所做的:

  • 包含图像名称的列表
  • 洗牌
  • 单击imageview后3秒,从资产目录中获取2个其他图像
但在一些手机上,我听到了这种崩溃:

在android.graphics.BitmapFactory.NativeDeacSet中

java.lang.OutOfMemoryError位于 android.graphics.BitmapFactory.NativeDecodeset(本机方法)位于 decodeStream(BitmapFactory.java:490)位于 decodeResourceStream(BitmapFactory.java:358) 在 android.graphics.drawable.drawable.createFromResourceStream(drawable.java:773) 在 android.graphics.drawable.drawable.createFromStream(drawable.java:733) 位于com.al.Play.MerFoton(Play.java:174) com.al.Play.mer(Play.java:154)位于 com.al.Play.access$3(Play.java:132) Play$MyCounter.onFinish(Play.java:329) 位于android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:118) 位于android.os.Handler.dispatchMessage(Handler.java:99) Looper.loop(Looper.java:137)位于 main(ActivityThread.java:4424)位于 java.lang.reflect.Method.Invokenactive(本机方法)位于 java.lang.reflect.Method.invoke(Method.java:511)位于 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) dalvik.system.NativeStart.main(本机方法)


问题是我在应用程序中更改了很多图像还是其他什么?我在下一个库中:


在库中,使用内存缓存保存图像并为图片显示性能。

问题是图像太大,文件太大,我使用图像大小调整器调整了它们的大小,现在工作正常。

请将代码发布到调用
BitmapFactory.decodeStream()的地方。