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组件不是还未完成显示吗?
新人不材,请大家指教!
------最佳解决方案--------------------
介个代码就是页面跳转的不需要当前界面打开就能执行
------其他解决方案--------------------
activity跳转跳转不需要完全加载完view
------其他解决方案--------------------
AnimationDrawable.start 这个是开始播放动画,播放动画当然需要本窗口完全打开才能执行的咯
------其他解决方案--------------------
你去了解下Activity生命周期,onCreate用于初始化分配内存等操作,界面是还没显示出来的
------其他解决方案--------------------
同感
------其他解决方案--------------------
页面跳转不需要当前界面打开就能执行
activity跳转不需要完全加载完view
嗯,有点明白了,感谢大家!