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