2012-08-27 37 views
-2

我正在開發一個應用程序在BB操作系統6.0,是否有任何UI處理程序,它更新線程中更改的UI更改。任何一個可以給我一些例子鏈接的是否有任何UI處理程序爲黑莓操作系統6.0

+2

您已經[問這個問題](http://stackoverflow.com/questions/12088189/in-blackberry-os-5-0-is-there-any-ui-handler-to-update-ui-of屏幕)爲OS 5.0,但沒有後續並接受答案。你想達到什麼目的,你沒有得到這個問題的答案? – Nate

+0

Hey Nate,上次我要求BB OS 5.0。現在我想要的BB操作系統6.0 – Nitesh

+0

據我所知,BB6與BB5在這個問題上沒有什麼不同。而且,當人們花時間提供免費建議時,您仍然應該接受答案。顯然,有時候沒有提供正確的答案,但在這種情況下,人們已經指出了用這兩個問題做這件事的正確方法。 – Nate

回答

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根據自己的需要。它會反映。

相關問題