[英]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.