我正在开发一个应用程序在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