在Blackberry上使用UIAplication.getUIApllication.pushScreen(屏幕)时出错?

时间:2011-10-03 06:15:06

标签: blackberry blackberry-eclipse-plugin

我创建了一个“后退”按钮。 它的行动是----- UIAplication.getUIApllication.pushScreen(screen1) 我之所以这样做是因为当我点击“返回”时我想要刷新屏幕1。

但是当我点击“Back”几次时出现“OutOfMemoryError”错误。 如果我用 - UIAplication.getUIApllication.popScreen(this)替换,则没有错误。 但我真的想刷新screen1 。 为什么我这个错误?怎么解决? (我使用Persistenobject为我的应用程序保存数据)。 请帮我 。非常感谢。

2 个答案:

答案 0 :(得分:2)

再次按下同一屏幕会增加额外的屏幕到堆叠并占用额外的内存。 你输出的内存错误是合乎逻辑的。

如果您想刷新字段/经理的内容,请使用特定字段或管理员的invalidate()方法。

答案 1 :(得分:2)

您可以尝试弹出旧屏幕,然后再次按下它:

UIAplication.getUIApllication.popScreen(getScreenBelow());
UIAplication.getUIApllication.pushScreen(new screen1());