繁体   English   中英

Thread.sleep无法正常工作的Android

[英]Thread.sleep NOT working Android

我有一个objectAnimator

final ObjectAnimator anim = (ObjectAnimator) AnimatorInflater
                .loadAnimator(getActivity(), R.anim.flip);
        anim.setTarget(tvDebitAmount);
        anim.setDuration(3000);
        anim.start();

我需要它以一定的间隔循环工作。 我的意思是,一旦动画完成,我需要在等待4000毫秒后再次调用anim.start。

我尝试将其置于无限循环中,然后将thread.sleep()放在anim.start()之后。 它不起作用(整个屏幕都没有响应)。 如何使其等待/睡眠?

Thread.sleep()阻止当前线程,即UI线程,您不希望这样。

要使动画按照您想要的方式工作,只需将其包装在运行时间延长4000毫秒的动画集中,而该集中的实际动画仍然只需要3000毫秒。 然后将动画重复模式设置为RESTART并将重复计数设置为INFINITE

我建议您使用ScheduledThreadPoolExecutor或使用Timer 这样它就可以在独立线程中工作而不会干扰主线程。 在此处获取有关计时器的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM