代码之家  ›  专栏  ›  技术社区  ›  Nicholas

在BlackBerry上使用弹出屏幕或对话框同步运行代码

  •  0
  • Nicholas  · 技术社区  · 15 年前

    我有一个程序可以从服务器获取消息并将其存储在本地。如果消息头(而不是消息本身)存在于本地,则程序在下载消息时会显示一个弹出窗口,说明正在进行下载,如果用户要中止下载,则会显示一个“取消”按钮。

    在BlackBerry API中,似乎没有一种方式可以通过弹出窗口或对话框优雅地运行某些东西——优雅地意味着能够运行一个方法,一旦方法完成,弹出窗口就会关闭。

    我查过黑莓的API,但什么也找不到。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Michael Donohue Reno    15 年前

    获取消息正文的代码相对来说是长寿命的,因此它不应该使用UI事件锁运行-如果它运行了,那么Cancel按钮将不起作用,而BlackBerry操作系统将杀死您的应用程序,因为它将在下载时停止对UI事件的响应。

    所以您可以在单独的线程上运行下载代码,方法是使用 Thread . 在向用户显示对话框的同时启动线程。要在线程完成时关闭对话框,需要使用 Application