我有一個方法將可運行的「myRunnable」發佈到全局處理程序。 該方法是爲我放在屏幕上的每個小部件調用的。所以如果我放3個小部件,那麼在消息隊列中有3個可運行的。但是,我怎樣才能從方法外部特別移除第二個可運行對象,而另一個2卻未改變?所有3個runnable都稱爲「myRunnable」,我不能從該方法外部訪問該變量。而removeCallbacks(null)會把所有東西都拿出來,所以我不能使用它。如何刪除在結束的方法調用中發佈的runnable?
1
A
回答
0
找到了使用兩個數組列表的方法。
注意:我所有的runnables通過調用postDelayed(this)來無限循環;
當我啓動一個小部件的可運行時,我將小部件的ID添加到名爲的小部件列表widgetWasRunnable。然後我有另一個數組列表stopThisRunnable它最初是空的。運行在特定窗口小部件上的runnable會檢查stopThisRunnable以查看它是否包含此窗口小部件的ID,每個循環。所以現在我可以從程序的其他部分向stopThisRunnable添加一個小部件ID,並且某個runnable的代碼將通過removeCallbacks(this)進入else語句;
相關問題
- 1. Tomcat 6:如何在Web方法調用結束後刪除臨時文件?
- 2. 結束調用此方法的方法
- 3. 在上課結束刪除方法在Java中
- 4. 如何在此方法中返回Runnable?
- 5. 如何在線程運行()結束後立即調用方法?
- 6. 調用Runnable Runnable
- 7. 如何調用刪除方法在一定路徑的Rails
- 8. 如何刪除``<![CDATA [`和結束`//]]>?
- 9. 如何刪除開始/結束元素
- 10. ASP.NET DLL發佈部署方法刪除整個已發佈的應用程序
- 11. 在過程結束時刪除的cookie
- 12. 如何在Android中發佈由Event Bus發佈的方法?
- 13. 調用DbExtensions.Load結束方法pre-maturely
- 14. HTTPS在java中獲取/發佈/放置/刪除方法
- 15. 如何刪除C#,.NET 1.1中的XmlDocument的結束標記?
- 16. 如何刪除R中的字符串的開始和結束?
- 17. Visual Studio調試,跳轉到方法結束,或調用方法
- 18. 在方法開始或結束時調用基方法?
- 19. 如何在XCODE中使用快捷方式結束方法?
- 20. 發佈對象的調用方法
- 21. Autobahn中發佈方法的回調?
- 22. 在使用t-sql刪除表約束之後發佈newid()
- 23. asyncExec方法不調用Runnable類的運行方法
- 24. Web服務調用結束時的調用方法
- 25. 如何覆蓋方法內的Runnable?
- 26. 在PostgreSQL的會話結束時刪除觸發器/函數?
- 27. 如何刪除「結果」:在JSON回調
- 28. 如何在j2me中以編程方式結束調用?
- 29. 如何刪除postgres中的約束?
- 30. 如何用ObjectAnimator刪除動畫的慢速結束?
請張貼您的代碼。 – Kristopher