【发布时间】:2011-09-12 23:16:54
【问题描述】:
我正在开发一个应用程序。我正面临与更新屏幕相关的问题,该屏幕已经在堆栈中。我尝试在单击按钮时使用 myappscreen.invalidate(),但它不会更新屏幕。
请帮我解决这个问题。
【问题讨论】:
我正在开发一个应用程序。我正面临与更新屏幕相关的问题,该屏幕已经在堆栈中。我尝试在单击按钮时使用 myappscreen.invalidate(),但它不会更新屏幕。
请帮我解决这个问题。
【问题讨论】:
您的屏幕是活动屏幕吗?
要重绘活动屏幕,您应该只需要调用 invalidate() 方法来使屏幕刷新。
你从哪里调用 invalidate() ?除非有事件锁,否则不能从 Timer 线程调用 invalidate()。
【讨论】:
invalidate() 和事件锁有相反的说法:“在不同步事件锁的情况下调用此函数是安全的。”
如果你想更新屏幕,然后覆盖 UiApplication 的 activate() 并在你想更新的地方编写代码。
【讨论】: