CodenameOne 调用 Start() 方法导致应用程序崩溃

CodenameOne calling Start() method crashes app

在我的应用程序中,我使用按钮通过调用

返回到开始屏幕
newForm.removeAll();
Display.getInstance().lockOrientation(true);

hi.start(); 

来自不同的形式。

一般情况下,这工作正常,但有时应用程序会冻结,我必须关闭并重新启动它。

冻结是因为从不同的表单调用 hi.start() 吗?

调用 hi.start() 的方式是否不同于返回开始屏幕的最佳方式?

我想 start 方法不仅仅是显示打开表单。更好的方法是从头开始构建表单,然后在您想要 return 时显示它。如果你使用 showBack,它会使用相反的动画来过渡到表单。这将使用最少的内存。如果您需要特殊行为,您可以将 Form 子类化。

如果有动态内容,请使用“首选项”或“存储”存储启动表单的状态。