从通知中启动Gluon App的特定视图

时间:2016-06-19 21:47:33

标签: gluon gluon-mobile

我设置闹钟以显示相应的NotificationPendingIntent的{​​{1}}用于启动Gluon App主类。要显示除homeView之外的Notification,我会在View方法中调用switchView(otherView)。显示了OtherView,但没有postInit。虽然可以使AppBar出现,但我想知道这是否是正确的方法。

AppBar

1 个答案:

答案 0 :(得分:1)

当从另一个线程触发与JavaFX线程相关的任何内容时,我们必须使用Platform.runLater()

你的情况就是这种情况的明显例子:Android线程正在调用一些待处理的意图,结果,应用程序再次启动。

应该这样做:

@Override
public void postInit(Scene scene) {
    // additional setUp logic

    boolean showReadingView = (boolean) PlatformProvider.getPlatform().getLaunchIntentExtra("showReadingView", false);
    if (showReadingView) {
        Platform.runLater(() -> switchView(READING_VIEW));
    }
}