2011-10-03 36 views
0

我有我創建的「後退」按鈕。 對此的操作是----- UIAplication.getUIApllication.pushScreen(screen1) 我這樣做是因爲我想在刷新「返回」時刷新屏幕1。在Blackberry上使用UIAplication.getUIApllication.pushScreen(屏幕)時出錯?

但是,當我單擊「返回」幾次時出現「OutOfMemoryError」錯誤。 如果我用 - 替換UIAplication.getUIApllication.popScreen(this),則沒有錯誤。 但我真的想刷新screen1。 爲什麼我得到這個錯誤?如何解決它? (我使用Persistenobject爲我的應用程序保存數據)。 請幫幫我。非常感謝。

回答

2

再次按下相同的屏幕會添加額外的屏幕以堆疊並佔用額外的內存。 而且你的內存錯誤是合乎邏輯的。

如果要刷新字段/管理員的內容,請使用invalidate()特定字段或管理器的方法。

+0

非常感謝,這個有用的我。 –

2

您可以嘗試彈出舊屏幕截圖1,然後再次將其推:

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