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