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



我正在尝试在我的Activity中显示带有AnimationDrawable的动画,当我不使用带有回调接口的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);

如果我启动异步任务,动画将无法运行。它只显示第一帧。有没有办法在不删除回调的情况下(最好(播放动画?

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

我发现这个:

这可能会有所帮助

相关内容

最新更新