簡體   English   中英

Java/Android 中的事件處理

[英]Event handling in Java/Android

我正在構建一個 android 應用程序,我有一個主視圖,它響應導致 GUI 重繪自身的觸摸事件。 當某些網絡事件發生時,我還必須重新繪制 GUI。 我有一個單獨的線程監聽套接字。 目前我讓網絡線程重繪 GUI 而不是 GUI 線程來做。 這似乎沒問題,因為重繪 GUI 是可以預測的。

但是,在某些情況下,我會從網絡收到一條消息,該消息需要重繪,但在重繪完成之前需要用戶輸入。 我現在猶豫是否讓網絡線程執行此操作,就好像用戶沒有快速輸入一樣,網絡線程將被卡在等待該輸入而不是偵聽進一步的通信。

看起來的解決方案是讓網絡事件在發生這種情況時觸發一個事件,然后 GUI 線程可以像偵聽 onTouch 事件一樣偵聽它。

1)我如何實現這個?

其他一些事情

2) 有可能誘使 android 認為 onTouch 事件已經發生,而實際上並沒有發生

3) 當 GUI 上的按鈕觸發一個線程執行 onAction 方法的事件時。 是 GUI 線程還是按鈕存在於它自己的線程中。

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

-您可以等待場景發生,當它完成時讓 GUI 線程可以開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM