我正在開發一個應用程序。而且我正面臨一個與更新屏幕相關的問題,該屏幕已經在堆棧中。我試圖在按鈕單擊時使用myappscreen.invalidate(),但它不更新屏幕。如何更新黑莓手機屏幕?
請幫我解決這個問題。
我正在開發一個應用程序。而且我正面臨一個與更新屏幕相關的問題,該屏幕已經在堆棧中。我試圖在按鈕單擊時使用myappscreen.invalidate(),但它不更新屏幕。如何更新黑莓手機屏幕?
請幫我解決這個問題。
您的屏幕是活動屏幕嗎?
要重新繪製活動屏幕,您只需調用invalidate()方法即可刷新屏幕。
你從哪裏調用invalidate()?除非有事件鎖定,否則不能從Timer線程調用invalidate()。
如果您想更新屏幕,請覆蓋UiApplication的activate()並在您要更新的位置編寫代碼。
API對'invalidate()'和事件鎖說了一個相反的事情:「可以安全地調用此函數而不同步事件鎖。」 – 2011-06-11 22:19:38
如果你正在做的事情無效,你可以在沒有事件鎖的情況下調用invalidate()。如果你正在更新任何組件/字段等,那麼你需要保持事件鎖定。 – Dave 2011-06-12 09:20:49