【问题标题】:Event handling in Java/AndroidJava/Android 中的事件处理
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多