我想知道在我的黑莓应用程序中放置基于 GUI 的顺序启动代码的正确位置。
In main(), I create MyApp and enterEventDispatcher()
I have UiApplication (MyApp)
In the MyApp CTOR:
- I create a MainScreen (MyMain)
- I call pushScreen() on MyMain
当事件分派器启动时,是否有一个我可以在 MainScreen 中监听的事件,它会给我一个事件线程,我可以在其中愉快地执行同步启动任务?
我可以使用 invokeLater() 但我希望每个调用都被阻止,因为它们的顺序在这个阶段很重要。在我尝试使用它的大多数情况下,invokeAndWait() 都会引发异常。
我尝试了下面的代码,但尝试在“Testing 1 2 3”行上运行时出现异常。
公共类 MyApp 扩展 UiApplication {
静态公共无效主要(字符串[]参数){
新的 MyApp().enterEventDispatcher();
}
公共我的应用程序()
{
MyView theView = new MyView();
theView.startUpdateTimer();
推屏(视图);
Dialog.alert("测试 1 2 3");
}
}