2011-06-11 179 views
2

我正在開發一個應用程序。而且我正面臨一個與更新屏幕相關的問題,該屏幕已經在堆棧中。我試圖在按鈕單擊時使用myappscreen.invalidate(),但它不更新屏幕。如何更新黑莓手機屏幕?

請幫我解決這個問題。

回答

1

您的屏幕是活動屏幕嗎?

要重新繪製活動屏幕,您只需調用invalidate()方法即可刷新屏幕。

你從哪裏調用invalidate()?除非有事件鎖定,否則不能從Timer線程調用invalidate()。

+0

API對'invalidate()'和事件鎖說了一個相反的事情:「可以安全地調用此函數而不同步事件鎖。」 – 2011-06-11 22:19:38

+0

如果你正在做的事情無效,你可以在沒有事件鎖的情況下調用invalidate()。如果你正在更新任何組件/字段等,那麼你需要保持事件鎖定。 – Dave 2011-06-12 09:20:49

0

如果您想更新屏幕,請覆蓋UiApplication的activate()並在您要更新的位置編寫代碼。