标签: android multithreading animation animationdrawable
我在一个Activity中必须播放一个AnimationDrawable(一个'加载'动画),而其他内容加载。 我在另一个线程中启动动画,因为动画往往会给主线程带来很多工作,但是动画无法正确显示,而Logcat会多次显示跳过40帧左右。 我明天会发布代码,抱歉延迟。 同时可能导致这种情况?内部的所有线程都是动画可绘制的开始方法。
答案 0 :(得分:0)
你不应该从UI线程(“主”线程)运行动画 - 你应该使用Loader(或类似的东西)在另一个线程中加载你的内容,并在UI线程上播放动画。这就是它的用途。
以下是官方主题指南:
不要阻止UI线程 不要从UI线程外部访问Android UI工具包
不要阻止UI线程
不要从UI线程外部访问Android UI工具包
More here