我正在開發一個應用程序在BB操作系統6.0,是否有任何UI處理程序,它更新線程中更改的UI更改。任何一個可以給我一些例子鏈接的是否有任何UI處理程序爲黑莓操作系統6.0
-2
A
回答
4
你可以做幾件事情。推薦的方法是將您的UI相關代碼包裝在Runnable
中,然後調用Application.getApplication().invokeAndWait(Runnable)
或Application.getApplication().invokeLater(Runnable)
。這兩者之間的區別在於invokeAndWait
阻塞,直到事件線程可用並且執行Runnable任務;和invokeLater
只是入隊Runnable並立即返回。
還有an overloaded version of invokeLater
安排一個Runnable重複執行。
你也可以換一個synchronized塊try to lock on the event lock你的用戶界面相關的代碼,並且:
synchronized(Application.getEventLock()){
//GUI code here
}
您應該只鎖定事件線程的時間很短,這也適用於的Runnable submited與invoke
方法。
+0
感謝您的留言。 – Nitesh
0
In Thread。 使用
UIApplication.getuiApplication.invokeLater(new Runnable()....
在它的run方法,改變UI根據自己的需要。它會反映。
相關問題
- 1. 本地存儲或類似的黑莓操作系統<6.0
- 2. 黑莓操作系統集成問題
- 3. 黑莓支持Android操作系統
- 4. PhoneGap與黑莓操作系統10
- 5. 黑莓操作系統版本限制
- 6. 將Android應用程序導入黑莓操作系統10
- 7. 是否有任何操作系統不支持線程?
- 8. 是否有處理操作系統日期的lib(跨平臺)?
- 9. 是否有任何C預處理器作爲獨立程序?
- 10. 用BBX出來爲老版本的操作系統編寫黑莓應用程序是否值得?
- 11. 如何將Android應用程序移植到黑莓7.1操作系統
- 12. 黑莓按鈕點擊處理程序
- 13. Linux操作系統中是否有任何Bash腳本示例?
- 14. 如何在python程序中處理操作系統信號?
- 15. 指出黑莓應用程序將支持哪種操作系統
- 16. Linux操作系統:系統()+ SIGCHLD處理多線程+
- 17. 操作系統如何處理需要多個操作的應用程序
- 18. 檢查操作系統是否爲Solaris
- 19. 確定操作系統是否爲Mac
- 20. i7處理器與Windows8操作系統的多線程問題操作系統
- 21. 是否有宏檢測操作系統...?
- 22. Android是否有「主機」操作系統?
- 23. 如何處理黑莓
- 24. 黑莓QR碼解碼概率在操作系統6
- 25. 黑莓領域像操作系統動畫忙時鐘
- 26. 黑莓手機操作系統的市場份額
- 27. 黑莓操作系統7 sencha觸摸點擊文本字段
- 28. 黑莓套餐項目多操作系統目標/版本
- 29. 黑莓操作系統的Javascript工具包推薦4.6+
- 30. 黑莓模擬器操作系統7瀏覽器失真
您已經[問這個問題](http://stackoverflow.com/questions/12088189/in-blackberry-os-5-0-is-there-any-ui-handler-to-update-ui-of屏幕)爲OS 5.0,但沒有後續並接受答案。你想達到什麼目的,你沒有得到這個問題的答案? – Nate
Hey Nate,上次我要求BB OS 5.0。現在我想要的BB操作系統6.0 – Nitesh
據我所知,BB6與BB5在這個問題上沒有什麼不同。而且,當人們花時間提供免費建議時,您仍然應該接受答案。顯然,有時候沒有提供正確的答案,但在這種情況下,人們已經指出了用這兩個問題做這件事的正確方法。 – Nate