私のアプリでは、別の MainScreen から MainScreen を開きたいと考えています。これどうやってするの?
UiApplication から、pushScreen(Screen) を使用して MainScreen に移動できます。しかし、MainScreen から同じことを試みると、JVM エラー 104 が発生します。
私のアプリでは、別の MainScreen から MainScreen を開きたいと考えています。これどうやってするの?
UiApplication から、pushScreen(Screen) を使用して MainScreen に移動できます。しかし、MainScreen から同じことを試みると、JVM エラー 104 が発生します。
Ui.getUiEngine().pushScreen(Screen);
したがって、Screen2 が MainScreen を拡張しているとします。
Screen2 s2 = new Screen2();
UiApplication.getUIApplication.pushScreen(s2);
上記のコードは、メインの Ui イベント スレッド内から実行する必要があることに注意してください。UI イベントに応答して画面を表示している場合、これがデフォルトです。ただし、バックグラウンド スレッドから画面をプッシュしている場合は、次のように呼び出しをイベント スレッドにマーシャリングする必要があります。
UiApplication.getUiApplication().invokeLater( new Runnable() {
public void run() {
Screen2 s2 = new Screen2();
UiApplication.getUIApplication.pushScreen(s2);
}
});