黑莓:提前显示警报/状态/对话框并退出

标签 blackberry screen alert exit status

假设我有一个典型的 Blackberry 应用程序:

public class MyApp extends UiApplication {
    public static void main(String[] args) {
        MyApp app = new MyApp();
        app.enterEventDispatcher();
    }

    public MyApp() {
        pushScreen(new MyScreen());
    }    
}

一开始我就注意到缺少一个强制性条件(显示尺寸错误;缺少 SD 卡;某些 IT 策略等)

有没有一种方法可以向用户显示简短的消息(以警报/状态/对话框/其他形式)并立即退出 - 无需/在实例化复杂的屏幕/注册加速监听器/安装复杂的 CleanupRunnable 之前?

我已经尝试过Status.show() 、Dialog.alert() - 它们不起作用(RuntimeException“非事件线程调用的pushModalScreen”):

public class MyScreen extends MainScreen {
    public MyScreen() {
        if (Display.getWidth() < 400) {
            Status.show("Goodbye");
            return;
        }
    }
}

最佳答案

使用invokeLater 代替直接调用。示例如下:

Application.getApplication().invokeLater(new Runnable() {
    public void run() {
        Dialog.inform("Your message here...");
    }
});

您可以使用 Status.show() 代替 Dialog.inform

关于黑莓:提前显示警报/状态/对话框并退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986005/

相关文章:

java - BlackBerry - 如何在自定义管理器中正确处理点击/点击

c# - 克服 asp.net 中的屏幕尺寸问题

ios - SpriteKit - 获取缩放场景中可见区域的实际大小/帧 .AspectFill

黑莓 - 如何创建闹钟事件?

blackberry - 黑莓Field中的翻转动画

database - 在黑莓手机中创建数据库

ios - 如何为 iPhone 5 屏幕分辨率开发或迁移应用程序?

javascript - 如何创建点击事件以显示设置的间隔时间

azure - 使用 Azure Application Insights 创建有关调用第三方 API 的警报

用于检查提示字符是否在数组中并提示答案的 Javascript 程序