2012-06-25 54 views

回答

2

当我有一个长期的任务要做,我希望我的用户等待,我用这个结构:

BusyIndicator.showWhile(Display.getCurrent(), new Runnable() { 
    @Override 
    public void run() { 
      // long operation, for example fetch a distant resource 
    } 
}); 

这将阻止用户界面,并设置光标作为一个沙漏。

+0

谢谢。这是在UI线程中实现的?无论如何,我不想要一个繁忙的指标,因为我的任务不长。有没有其他方法来阻止用户界面? – SomeDude

+0

是的,这是从UI线程启动的。如果任务只需要一秒钟,那么这样做没有问题。 –