android 多次按下返回键,导致退出多个Activity,动画播放不完全

activity之间切换有过场动画,但是如果快速的按下返回键,动画没有播放完全就会activity退出。如何才能正常的播放动画,可以监听Activity的动画吗?

你都返回了,还播放个啥呢?

你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效

你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效

你可以监听动画结束吗?如果可以就在动画结束后才让按返回键有效

你加一个flag,在动画的onAnimationEnd方法里将flag启用,然后在onKeyDown方法里判断flag是否启用。就可以实现了

//标记动画是否结束
boolean flag=false;

//系统的返回键处理
@Override
public void onBackPressed() {
if(flag){
finish();
}
}

//定义的一个动画监听器
private class DeleteAnimationListener implements AnimationListener{
//这个是动画监听器里面的结束的处理
public void onAnimationEnd(Animation animation) {
flag=true;
}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationStart(Animation animation) { }

}

    其余就不用我说了