我的問題可能是一個常見的要求。不幸的是,在任何地方都沒有找到適當的指南。在軟件中實現超時
我需要在Java中設置軟件超時。在我的設置中,我有一個連接到Android設備的鼠標。
基本上我的Android應用程序有兩種模式:ENGAGED和DISENGAGED。
默認情況下,應用程序駐留在DISENGAGED模式下。
該應用程序顯示了ENGAGED和DISENGAGED模式下的不同屏幕,該模式根據模式自動進行控制。
現在進入ENGAGED模式,用戶需要執行鼠標左鍵單擊。只要用戶使用鼠標,應用程序就會保持工作狀態。如果用戶在30秒內沒有使用鼠標,APP會返回到DISENGAGED模式。
在軟件中,我接收用戶執行的每次觸摸的事件,顯然,自上次觸摸以來30秒過去後,我沒有收到任何事件。因此,我需要一個合適的解決方案來回到脫離模式。
如何在軟件中實現這一點?代碼流的基本大綱應該就足夠了,不必是精確的工作代碼。我使用的信號量,任務,mutexs等舒適
謝謝。順便說一句,如果沒有中斷和任務進入睡眠狀態,我可以直接調用'sleepThread.start()'來重新初始化定時器,還是需要執行'Thread sleepThread = new Thread(new CustomRunnable())'部分再次? – vishal
對。這個更正是必要的。 – vishal
我被困在一點。如果線程在正確超時後退出,我無法通過發出'sleepThread.start()'來重用它。這會發出「線程已激活」錯誤。你知道這個解決方案嗎? – vishal