【发布时间】:2013-11-17 20:02:48
【问题描述】:
我在所有五个活动中都使用 AnimationDrawable。一段时间后,我遇到了内存不足错误。
问题与虚拟堆内存有关,当我点击新 Activity 时,我正在寻找一种方法来删除所有早期/先前的动画。
我尝试了一些方法:
1) Runtime.getRuntime().gc();
2) activity_name.finish();
3) startGirlBlinking.stop();
iView_cow.setBackgroundDrawable(null);
Logcat:
E/AndroidRuntime(11449): java.lang.OutOfMemoryError
E/AndroidRuntime(11449): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
E/AndroidRuntime(11449): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:577)
E/AndroidRuntime(11449): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:445)
得到帮助以解决应用程序崩溃问题,但时间不长。我需要一个有价值的解决方案。
如何解决这个问题。请给我方法。
【问题讨论】:
-
能否请您发布崩溃的logcat?另外,你也在使用位图吗?
-
您能否发布内存不足异常的堆栈跟踪以及您认为导致问题的代码。强制垃圾回收通常不是一个好主意。
-
Logcat 与超出堆内存有关 .... 内存不足 .... 我正在从 xml 中为动画列表挑选图像
-
@BenPearson :我使用 Logcat 编辑代码。请看一下
-
@fasteque :我用 logcat 编辑问题,我正在使用 animation_list 使用 xmlfile 中的图像。
标签: android android-animation animationdrawable