Java 动画结束后如何开始新的活动?

Java 动画结束后如何开始新的活动?,java,android,animation,Java,Android,Animation,我对Android很陌生,我找不到关于如何在anim end上启动新活动的线索 这是我的密码: public class Intro extends Activity { AnimationDrawable anim = new AnimationDrawable(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我对Android很陌生,我找不到关于如何在anim end上启动新活动的线索

这是我的密码:

public class Intro extends Activity {

    AnimationDrawable anim = new AnimationDrawable();

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.intro);
        ImageView iv =(ImageView) findViewById(R.id.imageView1);          
        iv.setBackgroundResource(R.anim.animation);    
        anim = (AnimationDrawable) iv.getBackground(); 

        iv.post(new Runnable(){    
            public void run(){    
                anim.start();        
        }

        });

    }

}

据我所知,没有回调机制来确定
AnimationDrawable
何时完成迭代。您可以做的是查询帧数和每帧的延迟。把这些加起来,用这个持续时间写一篇延迟的文章。在该回调中,您可以开始第二个活动

请注意,以这种方式启动动画有点危险。他们说:

需要注意的是,在活动的onCreate()方法期间,无法调用在AnimationDrawable上调用的start()方法,因为AnimationDrawable尚未完全附加到窗口。如果您希望立即播放动画,而不需要交互,那么您可能希望从活动中的onWindowFocusChanged()方法调用它,当Android将窗口调到焦点时,将调用该方法


谢谢你的问答。我会睡一觉,然后明天把我最后得到的东西寄出去。。再次感谢!