1

我正在创建一个为第一次运行安装 3 个记录存储的应用程序。然后它必须使用已经安装的值。该应用程序在模拟器和移动设备中的第一次运行期间运行良好。但是在我的启动画面加载后,第二次运行显示空指针异常。在启动画面之后,我已经加载了唱片店。但是,由于某些功能的首次运行,记录存储也会被删除、更新。在这种情况下,midlet 运行没有任何问题。但是当我第二次在我的手机中打开应用程序时,它会弹出一条错误消息,指出空指针异常。

我需要以下帮助... 1. 我可以用旧的recorstores 再次运行模拟器吗?如果有怎么办?2、如何解决空指针异常的问题?

请帮忙。

4

1 回答 1

5

直截了当:只需读取堆栈跟踪并相应地修复空指针。

堆栈跟踪的第一行应包含导致它的源代码的行号。打开源代码并转到该行。它应该看起来像:

someObject.doSomething();

尤其是在哪里使用点运算符.来访问或调用某些对象实例。在这样的代码行上的ANullPointerException意味着someObject实际上是null。它只是指什么。你不能访问它,也不能调用它的任何方法。

修复 a 所需要做的NullPointerException就是确保它someObject不为

if (someObject == null) {
    someObject = new SomeObject();
}
someObject.doSomething();

或者,如果someObject不是,则仅进行访问/调用null

if (someObject != null) {
    someObject.doSomething();
}
于 2010-01-02T00:12:48.967 回答