0

为什么这行代码不起作用?

int display_width = display.getCurrent().getWidth();

当我启动我的 midlet 时,我看到了这个错误:异常。应用程序意外退出。联系应用程序提供商解决问题。0。

为什么?

4

1 回答 1

1

这里的某些东西可能会引发异常,但库将其隐藏在用户友好的错误消息后面。

我的猜测是display.getCurrent()返回 null,所以getWidth()原因是NullPointerException. 尝试这个:

Display myDisplay = display.getCurrent();
System.out.println(myDisplay);
int display_width = myDisplay.getWidth();

请注意,无论返回值的类型是什么,您都需要替换Display类。display.getCurrent()

或者,更好的是,您可以尝试捕获异常:

try {
    int display_width = display.getCurrent().getWidth();
} catch (RuntimeException e) {
    e.printStackTrace();
    throw e;
}
于 2012-12-31T05:38:10.200 回答