假设我有一个典型的 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/