我想知道在我的黑莓应用程序中放置基于 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"); } }