AnimationDrawable.start不能直接写在onCreate, onStart,onResume里面,都是无效的,无法启动动画,只能写在比如事件监听当中,网上的资料说是因为AnimationDrawable并未完全关联到Window,在onCreate()方法中,View并未完成显示。但是Activity跳转就可以写在onCreate()方法中,如:Intent  it = new Intent();
it.setClass(Activity1.this, Activity2.class);
startActivity(it);这个代码写在onCreate()方法中,程序运行后可以自动执行跳转。
到这里,就觉得很疑惑,不是说onCreate()方法中,View并未完成显示,那怎么可以跳转到Activity2呢?Activity2里面的view组件不是还未完成显示吗?
新人不材,请大家指教!

解决方案 »

  1.   

    AnimationDrawable.start 这个是开始播放动画,播放动画当然需要本窗口完全打开才能执行的咯
      

  2.   

    你去了解下Activity生命周期,onCreate用于初始化分配内存等操作,界面是还没显示出来的
      

  3.   

    activity跳转跳转不需要完全加载完view
      

  4.   

    页面跳转不需要当前界面打开就能执行
    activity跳转不需要完全加载完view嗯,有点明白了,感谢大家!