java - 在 UiApplication 中使用 invokeLater( )

标签 java blackberry-jde uiapplication invokelater

我可以在黑莓的 UiApplication 中包含带有 invokeLater 语句的 try catch block 吗?

使用invokeLater方法的确切目的是什么?如何调用它?

这是代码

     UiApplication.getUiApplication().invokeLater(new Runnable() 
    {
        public void run() 
       {
             try{
                  //Statements
                 }
             catch()
             {
             }
        }
    });

最佳答案

是的,您可以在运行方法中包含您自己的 try-catch block 。 invokeLater的目的和 invokeAndWait是为了能够从 event-thread 外部执行影响 UI 的操作: 事件线程是拥有事件锁的线程,意味着该线程负责执行绘制和处理事件的所有代码。只有事件线程才能处理传入事件并更新关联应用程序的 UI。

当您调用 invokeLater 方法或 invokeAndWait 之一时,您的 Runnable 将排队等待在事件线程内运行。使用invokeLater,调用该方法的代码可以继续运行,并且Runnable迟早会在事件线程中运行。使用invokeAndWait,调用该方法的线程将等待,直到Runnable在事件线程中运行后再继续。

关于java - 在 UiApplication 中使用 invokeLater( ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10634119/

相关文章:

java - 错误: Attempt to invoke interface method 'java.util.Map android.content.SharedPreferences.getAll()' on a null object reference

servlets - Tomcat7 HTTP 状态 500 - Servlet 执行引发异常

ios - 如果将 UIStatusBarForegroundView 用作字符串,Apple 会拒绝该应用程序吗

java - 如何将信息从 servlet 传递到 JSP 并返回?

java - 防止按下 ALT 时 JPopupMenu 关闭

java - 将 ZipInputStream 作为 Jax-RS 响应对象返回

blackberry - 如何在 RIM Blackberry 的 BrowserField 中显示 HTML 图像标签

blackberry - 打包 Blackberry OAuth 应用程序抛出错误

ios - 当提示打开另一个应用程序时,如何处理用户单击取消

ios - UINavigationController 里面的 UIViewController 当应用程序从后台返回时跳转