So I want to start an animation when my application starts that always
visible in the application.  So reading about the AnimationDrawable it
was stated to use onWindowFocusChanged instead of onCreate() to ensure
that animation would start properly in the UI thread.


        @Override
        public void onWindowFocusChanged(boolean hasFocus) {
                super.onWindowFocusChanged(hasFocus);

                AnimationDrawable cam;
                ImageView iv = 
(ImageView)findViewById(R.id.ImageViewFuzzAnimation);
                iv.setBackgroundResource(R.anim.fuzz_animation);
                cam = (AnimationDrawable)iv.getBackground();
                cam.start();

        }

This works fine, but if I leave my application and come back I get a
out of memory error, below is the log..

Can anyone help me out on what I may be doing wrong here?

12-10 15:52:14.365: ERROR/dalvikvm-heap(3102): 805600-byte external
allocation too large for this process.
12-10 15:52:14.373: ERROR/(3102): VM won't let us allocate 805600
bytes
12-10 15:52:14.373: DEBUG/skia(3102): --- decoder->decode returned
false
12-10 15:52:16.490: DEBUG/dalvikvm(1570): GC freed 797 objects / 43592
bytes in 94ms
12-10 15:52:20.147: DEBUG/AndroidRuntime(3102): Shutting down VM

12-10 15:52:20.147: ERROR/AndroidRuntime(3102): Uncaught handler:
thread main exiting due to uncaught exception
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:447)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:
323)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.drawable.Drawable.createFromResourceStream
(Drawable.java:697)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.content.res.Resources.loadDrawable(Resources.java:1705)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.content.res.Resources.getDrawable(Resources.java:580)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.drawable.AnimationDrawable.inflate
(AnimationDrawable.java:265)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:
788)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.graphics.drawable.Drawable.createFromXml(Drawable.java:729)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.content.res.Resources.loadDrawable(Resources.java:1690)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.content.res.Resources.getDrawable(Resources.java:580)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.view.View.setBackgroundResource(View.java:7187)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
com.stonedonkey.santatracker.ActivityGUI.onWindowFocusChanged
(ActivityGUI.java:170)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
com.android.internal.policy.impl.PhoneWindow
$DecorView.onWindowFocusChanged(PhoneWindow.java:1969)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.view.View.dispatchWindowFocusChanged(View.java:3731)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:656)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.view.ViewRoot.handleMessage(ViewRoot.java:1819)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.os.Handler.dispatchMessage(Handler.java:99)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.os.Looper.loop(Looper.java:123)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
android.app.ActivityThread.main(ActivityThread.java:4338)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
java.lang.reflect.Method.invokeNative(Native Method)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
java.lang.reflect.Method.invoke(Method.java:521)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:860)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12-10 15:52:20.232: ERROR/AndroidRuntime(3102):     at
dalvik.system.NativeStart.main(Native Method)

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to