我是否需要关闭代号一中的屏幕(以防止内存泄漏)?
Do I need to dismiss a screen in Codename One (to prevent memory leaks)?
我正在使用代号 One 实现智能手机应用程序。
我注意到为了显示屏幕,我实现了一个表单并调用了 Form.show()
。
当我浏览屏幕时,我意识到没有 dismiss()
或 unshow()
方法。所以,我想知道以前的屏幕是否从内存中释放,我很想知道内存是如何管理的。
编辑:
或者我可以使用 Display.getInstance().callSerially()
方法吗?
当用户导航到新表单时,会立即创建新表单,并释放旧表单并进行垃圾收集。如果用户 returns 使用该表单,它将被重新创建。您不应该因为留在内存中的表单残余而出现内存问题。 CN1 试图通过这种方法最大限度地减少内存使用量。
我正在使用代号 One 实现智能手机应用程序。
我注意到为了显示屏幕,我实现了一个表单并调用了 Form.show()
。
当我浏览屏幕时,我意识到没有 dismiss()
或 unshow()
方法。所以,我想知道以前的屏幕是否从内存中释放,我很想知道内存是如何管理的。
编辑:
或者我可以使用 Display.getInstance().callSerially()
方法吗?
当用户导航到新表单时,会立即创建新表单,并释放旧表单并进行垃圾收集。如果用户 returns 使用该表单,它将被重新创建。您不应该因为留在内存中的表单残余而出现内存问题。 CN1 试图通过这种方法最大限度地减少内存使用量。