首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在invokeLater( )中使用UiApplication

在invokeLater( )中使用UiApplication
EN

Stack Overflow用户
提问于 2012-05-17 10:36:47
回答 1查看 1.5K关注 0票数 0

我可以在黑莓的invokeLater语句中包含我的try catch块吗?

使用invokeLater mothod.And的确切目的是如何调用它?

这是代码

代码语言:javascript
复制
     UiApplication.getUiApplication().invokeLater(new Runnable() 
    {
        public void run() 
       {
             try{
                  //Statements
                 }
             catch()
             {
             }
        }
    });
EN

回答 1

Stack Overflow用户

发布于 2012-05-17 11:09:05

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10634119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档