android,在线程中工作

android,在线程中工作,android,multithreading,Android,Multithreading,我正在开发一个应用程序,在这个应用程序中,我希望在线程睡眠时经常更改四个ImageView图像 线程休眠两秒钟时是否可以进行ui更改 或者还有其他方法可以达到我的目的?当线程处于睡眠模式时,您不能这样做。但您的问题就是这里的答案。您可以 每2秒钟用图像更新一次用户界面。这就是当你说Thread.sleep(2000)时会发生的事情 在这段时间之后,您可以更新UI。chirag,您可以调用另一个执行此操作的新线程(即更改图像),此新子线程将在您调用thread.sleep()之前被调用。通过这

我正在开发一个应用程序,在这个应用程序中,我希望在线程睡眠时经常更改四个ImageView图像


线程休眠两秒钟时是否可以进行ui更改



或者还有其他方法可以达到我的目的?

当线程处于睡眠模式时,您不能这样做。但您的问题就是这里的答案。您可以 每2秒钟用图像更新一次用户界面。这就是当你说Thread.sleep(2000)时会发生的事情
在这段时间之后,您可以更新UI。

chirag,您可以调用另一个执行此操作的新线程(即更改图像),此新子线程将在您调用thread.sleep()之前被调用。通过这种方法,您可以确保两个线程都是同步的。

谢谢,但我认为这将比线程同步更复杂,而且我的代码已经很复杂,因此请您使用其他方法。如果您认为这很复杂,那么请不要使用sleep()使用一个计时2秒的计时器&然后在2秒后启动下一个方法,同时在2秒的时间内更新你的UIchirag。我看不到任何这样的方法在线程睡眠时运行。但是你可以尝试一下BroadcastReceiver,它将在线程睡眠前发送()谢谢你的帮助。我终于用线程完成了。就像你建议的那样。对不起,我听不懂,请给我详细的解释。谢谢你的回复