我正在尝试为应用程序循环一个短动画,我在许多网站和论坛中找到了这个解决方案或其中几个。但是,首席开发人员告诉我,这段代码最终会使应用程序崩溃,我应该使用线程代替。任何人都可以向我详细解释为什么这段代码不能有效地循环动画?如果可能的话,有没有人知道如何使用线程来完成我在前面几行中所说的内容。谢谢。
@Override
protected void onStart() {
h.postDelayed(new Runnable() {
public void run() {
LoopImage(rocketAnimation,rocketImage,R.drawable.loops);
runnable=this;
h.postDelayed(runnable, delay);
}
}, delay);
super.onStart();
}
答案 0 :(得分:1)
您首先需要开发人员教育自己。您的代码虽然很难看,但仍然有效,我看不出有什么理由会最终导致应用失败或崩溃。无论如何,我也认为你根本不需要那些代码,因为你应该使用android:repeatCount="infinite"
或AnimationUtils
来调用动画。