我可以在黑莓的invokeLater语句中包含我的try catch块吗?
使用invokeLater mothod.And的确切目的是如何调用它?
这是代码
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
try{
//Statements
}
catch()
{
}
}
});发布于 2012-05-17 11:09:05
是的,您可以在run方法中包含您自己的try-catch -blocks。invokeLater和invokeAndWait的目的是使从事件线程外部执行影响UI的事情成为可能:事件线程是具有事件锁的线程,这意味着线程负责执行用于绘制和处理事件的所有代码。只有事件线程可以处理传入事件并更新关联应用程序的UI。
当您调用一个invokeLater-方法或invokeAndWait时,您的Runnable将排队在事件线程中运行。使用invokeLater,调用该方法的代码可以继续运行,并且Runnable迟早会在事件线程中运行。使用invokeAndWait,调用该方法的线程将等到Runnable在事件线程中运行后再继续。
https://stackoverflow.com/questions/10634119
复制相似问题