我正在构建一个 android 应用程序,我有一个主视图,它响应导致 GUI 自身重绘的触摸事件。当某些网络事件发生时,我还必须重新绘制 GUI。我有一个单独的线程在套接字上侦听。目前我有网络线程重绘 GUI,而不是 GUI 线程来做。这似乎没问题,因为重绘 GUI 是可以预测的。
但是,在某些情况下,我会从网络收到一条消息,该消息需要重绘,但在重绘完成之前需要用户输入。我现在犹豫是否让网络线程执行此操作,就好像用户没有快速输入一样,网络线程将等待该输入而不是侦听进一步的通信。
解决方案似乎是让网络事件在这种情况发生时触发一个事件,然后 GUI 线程可以像监听 onTouch 事件一样监听它。
1)我如何实现这个?
其他几件事
2) 有可能诱使 android 认为 onTouch 事件已经发生,而实际上它并没有发生
3) 当 GUI 上的按钮触发事件时,线程执行 onAction 方法。is 是 GUI 线程还是按钮是否存在于它自己的线程中。