diff --git a/src/api-impl/android/animation/Animator.java b/src/api-impl/android/animation/Animator.java index c8200bf5..fb29eccf 100644 --- a/src/api-impl/android/animation/Animator.java +++ b/src/api-impl/android/animation/Animator.java @@ -1,5 +1,8 @@ package android.animation; +import android.os.Handler; +import android.os.Looper; + public class Animator { public interface AnimatorListener { @@ -11,8 +14,14 @@ public class Animator { public void setTarget(Object target) {} public void start() { - if (listener != null) - listener.onAnimationEnd(this); + if (listener == null) + return; + new Handler(Looper.getMainLooper()).post(new Runnable() { + public void run() { + if (listener != null) + listener.onAnimationEnd(Animator.this); + } + }); } public void addListener(AnimatorListener listener) { @@ -33,4 +42,6 @@ public class Animator { public boolean isStarted() { return false; } + public void end() {} + }