我可以在UiApplication for Blackberry中将我的try catch块包含在invokeLater语句中。
使用invokeLater方法的确切目的是什么?如何调用它?
这是代码
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
try{
//Statements
}
catch()
{
}
}
});
最佳答案
是的,您可以在运行方法中包含自己的try-catch
-blocks。 invokeLater和invokeAndWait的目的是使从event-thread外部进行影响UI的事情成为可能:事件线程是具有事件锁的线程,这意味着该线程负责执行所有代码。用于绘制和处理事件。只有事件线程可以处理传入事件并更新关联应用程序的UI。
当您调用invokeLater方法之一或invokeAndWait时,您的Runnable排队等待在事件线程中运行。使用invokeLater,调用该方法的代码可以继续运行,并且Runnable迟早将在事件线程中运行。使用invokeAndWait,调用该方法的线程将等待,直到事件线程中已运行Runnable,然后再继续。
关于java - 在UiApplication中使用invokeLater(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10634119/