与AsyncTask一起使用时,AnimationDrawable不显示

时间:2017-04-06 14:09:40

标签: android animationdrawable

我试图在我的AnimationDrawable中显示Activity的动画,当我没有使用带有回调界面的AsyncTask时,该动画效果很好。我的代码对于动画来说,

img = (ImageView)findViewById(R.id.gif);
img.setBackgroundResource(R.drawable.animation);
frameAnimation = (AnimationDrawable) img.getBackground();
Handler h=new Handler();
    h.postDelayed(new Runnable() {
        @Override
        public void run() {
            frameAnimation.start();
        }
    },100);

如果我启动AsyncTask,动画就不会运行。它只显示第一帧。有没有办法让动画播放(最好)而不删除回调?

1 个答案:

答案 0 :(得分:0)

所有动画都应该在ui线程上完成。所以onPre和onPost Execute应该包含你的动画代码

我发现了这个:

This may help