我阅读了文档http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html
它扩展了看起来像一种 UI 的 DrawableContainer,它实现了 Runnable,所以它应该在一个新线程中运行(应该是吧?因为它实现了 Runnable)。那么在这种情况下,我们是否应该遵循“只在 UI 线程中更新 UI 组件”的规则呢?
我测试了一个在 AnimationDrawable.start() 之后执行繁重循环的程序,并且程序崩溃(有著名的停止响应错误)。现在我很困惑,AnimationDrawable.start() 是否在新线程中运行?
编辑:
AnimationDrawable.start();
for (int i = 0 ; i< 10000000 ; i ++){
System.out.println(i);
}