【问题标题】:CodenameOne calling Start() method crashes appCodenameOne 调用 Start() 方法使应用程序崩溃
【发布时间】:2018-05-07 01:01:05
【问题描述】:

在我的应用程序中,我使用一个按钮通过调用返回到开始屏幕

newForm.removeAll();
Display.getInstance().lockOrientation(true);

hi.start(); 

来自不同的形式。

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

是由于从不同的表单调用 hi.start() 导致的冻结吗?

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

【问题讨论】:

  • 正如詹姆斯所说,打电话给start() 可能不是一个好主意。但是,lockOrientation() 方法仅适用于 Android。在 iOS 上,应用程序要么方向锁定,要么没有。您需要在构建提示中声明这一点
  • 感谢您的澄清,Shai。

标签: codenameone reload


【解决方案1】:

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

如果有动态内容,则使用 Preferences 或 Storage 存储启动表单的状态。

【讨论】:

  • 非常感谢@James H 的出色澄清。我已经发现 start 方法在后台还有很多工作要做......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2016-02-22
  • 1970-01-01
相关资源
最近更新 更多