ドキュメント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);
}