在postdelayed危险?后延期?

时间:2017-07-03 23:43:53

标签: java android animation

我正在尝试为应用程序循环一个短动画,我在许多网站和论坛中找到了这个解决方案或其中几个。但是,首席开发人员告诉我,这段代码最终会使应用程序崩溃,我应该使用线程代替。任何人都可以向我详细解释为什么这段代码不能有效地循环动画?如果可能的话,有没有人知道如何使用线程来完成我在前面几行中所说的内容。谢谢。

@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();
}

1 个答案:

答案 0 :(得分:1)

您首先需要开发人员教育自己。您的代码虽然很难看,但仍然有效,我看不出有什么理由会最终导致应用失败或崩溃。无论如何,我也认为你根本不需要那些代码,因为你应该使用android:repeatCount="infinite"AnimationUtils来调用动画。