【问题标题】:How to update screen in blackberry?如何在黑莓中更新屏幕?
【发布时间】:2011-09-12 23:16:54
【问题描述】:

我正在开发一个应用程序。我正面临与更新屏幕相关的问题,该屏幕已经在堆栈中。我尝试在单击按钮时使用 myappscreen.invalidate(),但它不会更新屏幕。

请帮我解决这个问题。

【问题讨论】:

    标签: blackberry uicomponents


    【解决方案1】:

    您的屏幕是活动屏幕吗?

    要重绘活动屏幕,您应该只需要调用 invalidate() 方法来使屏幕刷新。

    你从哪里调用 invalidate() ?除非有事件锁,否则不能从 Timer 线程调用 invalidate()。

    【讨论】:

    • API 对invalidate() 和事件锁有相反的说法:“在不同步事件锁的情况下调用此函数是安全的。”
    • 如果您所做的只是使无效,您可以在没有事件锁定的情况下调用 invalidate() 是正确的。如果您正在更新任何组件/字段等,那么您确实需要持有事件锁。
    【解决方案2】:

    如果你想更新屏幕,然后覆盖 UiApplication 的 activate() 并在你想更新的地方编写代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2023-03-07
      相关资源
      最近更新 更多