-1

我正在构建一个 android 应用程序,我有一个主视图,它响应导致 GUI 自身重绘的触摸事件。当某些网络事件发生时,我还必须重新绘制 GUI。我有一个单独的线程在套接字上侦听。目前我有网络线程重绘 GUI,而不是 GUI 线程来做。这似乎没问题,因为重绘 GUI 是可以预测的。

但是,在某些情况下,我会从网络收到一条消息,该消息需要重绘,但在重绘完成之前需要用户输入。我现在犹豫是否让网络线程执行此操作,就好像用户没有快速输入一样,网络线程将等待该输入而不是侦听进一步的通信。

解决方案似乎是让网络事件在这种情况发生时触发一个事件,然后 GUI 线程可以像监听 onTouch 事件一样监听它。

1)我如何实现这个?

其他几件事

2) 有可能诱使 android 认为 onTouch 事件已经发生,而实际上它并没有发生

3) 当 GUI 上的按钮触发事件时,线程执行 onAction 方法。is 是 GUI 线程还是按钮是否存在于它自己的线程中。

4

1 回答 1

0

-你可以使用java.util.concurrent.CountDownLatch.

-您可以等待场景发生,当它完成时让 GUI 线程可以开始工作。

于 2012-11-23T10:15:39.323 回答