如果我有一個Handler handler = new Handler()
併爲其運行延遲任務handler.postDelayed(xxx, xxx)
,是否可以檢查是否有postDelayed()
被調用?如何檢查Handler是否有活動任務?
29
A
回答
14
是可以檢查有postDelayed()被調用,還是沒有?
一個快速修復,在方法中分配一些boolean
變量爲真,然後只是執行檢查。
17
有沒有直接的API來實現這一點,但你可以通過使用sendEmptyMessage
函數來解決這個問題。希望這會有所幫助。
handler.sendEmptyMessage(some_integer);//Do this when you add the call back.
if(handler.hasMessages(some_integer))
handler.removeMessages(some_integer);//Do this after removing the call back.
9
發佈Runnable時的處理程序獲取帶有「what」字段== 0的消息,因此理論上可以調用hasMessages(0)
,但是無法檢查是否給出了掛起的Runnable - 例如發佈r0和r1時無法檢查如果r0正在等待或沒有。
相關問題
- 1. 如何檢查System.Data.SqlClient.SqlTransaction是否有活動事務?
- 2. 檢查線程池是否有任何活動線程
- 3. 如何檢查活動是否開放
- 4. 如何檢查相機應用程序是否是服務的活動活動?
- 5. 活動是否需要Android中的Handler?
- 6. 檢查一個活動是否活動
- 7. 檢查活動是否有效
- 8. 如何檢查服務器是否處於活動狀態?(c#)
- 9. 如何檢查是否有任何單選按鈕被檢查
- 10. 如何檢查所有任務是否已正確完成?
- 11. Android:如何檢查活動是否有選項菜單?
- 12. 如何檢查KML圖層是否有活動的Feed?
- 13. 如何檢查堆棧上是否有其他活動?
- 14. 如何檢查當前活動前面是否有對話框?
- 15. 如何檢查pg池是否活動/有效?
- 16. 檢查Gcm意向服務上的活動是否還活着
- 17. 檢查一個活動中的所有radiogroups是否被檢查
- 18. 檢查是否有任何UserControl打開
- 19. 檢查是否有任何輸入值
- 20. 檢查ServletResponse是否有任何內容
- 21. Android應用程序如何檢測其任何活動是否活動?
- 22. 如何檢查是否有任何後臺任務正在運行?
- 23. 是否有任何BroadCast活動/服務用於發送短信?
- 24. Google Apps腳本檢查活動單元格是否有任何保護
- 25. 如何檢查連接是否存活?
- 26. jquery檢查是否有任何父div有滾動條
- 27. 檢查是否在服務中啓動活動
- 28. 檢查任務是否完成
- 29. 如何檢查活動是否由可穿戴偵聽器服務啓動?
- 30. laravel檢查用戶是否活動?
hasMessages()在我的代碼中總是返回false。這已被證實有效嗎? – pmont
是的確是handler.sendEmptyMessage(1);這將在處理程序中設置一個空的消息,所以當你調用if(handler.hasMessages(1))時,這將返回true。如果使用removeMessages(1)刪除消息,則它將返回false – Triode
hasMessages(1)在發出sendEmptyMessage(1)後立即仍然返回false。你在應用中使用過這些代碼嗎? – pmont