为什么这行代码不起作用?
int display_width = display.getCurrent().getWidth();
当我启动我的 midlet 时,我看到了这个错误:异常。应用程序意外退出。联系应用程序提供商解决问题。0。
为什么?
为什么这行代码不起作用?
int display_width = display.getCurrent().getWidth();
当我启动我的 midlet 时,我看到了这个错误:异常。应用程序意外退出。联系应用程序提供商解决问题。0。
为什么?
这里的某些东西可能会引发异常,但库将其隐藏在用户友好的错误消息后面。
我的猜测是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;
}