У меня есть 2 тихие большие анимации каждые 50 фото по 20 КБ
Оба определены как анимации .xml
Один, который я позволяю начать с начала, а второй после нажатия кнопки.
//Start immediatly
imgView.setBackgroundResource(R.layout.anim1);
rocketAnimation = (AnimationDrawable) imgView.getBackground();
//Start after button click
imgView.setBackgroundResource(R.layout.anim2);
rocketAnimation = (AnimationDrawable) imgView.getBackground();
Работает нормально, пока я не нажму кнопку и не назначу второй аним на мой взгляд
08-22 14:56:03.886: DEBUG/AndroidRuntime(1541): Shutting down VM
08-22 14:56:03.886: WARN/dalvikvm(1541): threadid=3: thread exiting with uncaught exception (group=0x4001da28)
08-22 14:56:03.886: ERROR/AndroidRuntime(1541): Uncaught handler: thread main exiting due to uncaught exception
08-22 14:56:04.096: ERROR/AndroidRuntime(1541): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
08-22 14:56:04.096: ERROR/AndroidRuntime(1541): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
Определенно выглядит, что каждая анимация для себя хороша (я мог бы даже установить anim2 на автозапуск) но ОБА превысит память.
Btw. на моем Nexus One все работает отлично. Где это терпит неудачу, находится на G1 1.6 (даже в Симуляторе).
Так КАК мне сначала выпустить anim1, прежде чем назначить anim2 ??
ТНХ
Крис