如果您多次更改视图,有时会在 Viewfactory 中创建一个新视图。(顺便说一句,我正在使用 Afterburner,但这不应该是问题)这发生在每台设备(台式机和移动设备)上
以下代码在init方法中
addViewFactory(viewname, () -> {
return new ExampleView();
})
上面的例子产生了同一个视图的多个实例(这打破了我的一些演示者)
可以在下面看到快速修复,但不是必需的。
ExampleView view = null;
addViewFactory(viewname, () -> {
if (view == null) {
view = (View) new ExampleView.getView();
}else{
//comment out the line below to see that this is really happening
//throw new RuntimeException("Created View multiple times");
}
return view;
});
编辑:
视图更改仍然发生在 switchView(String)