我可以在UiApplication for Blackberry中将我的try catch块包含在invokeLater语句中。

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

这是代码

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

最佳答案

是的,您可以在运行方法中包含自己的try-catch -blocks。 invokeLaterinvokeAndWait的目的是使从event-thread外部进行影响UI的事情成为可能:事件线程是具有事件锁的线程,这意味着该线程负责执行所有代码。用于绘制和处理事件。只有事件线程可以处理传入事件并更新关联应用程序的UI。

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

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

10-09 13:40