Java中事件处理程序中的NullPointerException

时间:2012-05-31 22:08:13

标签: java android events nullpointerexception

在我的Android应用程序中,我有一个从另一个线程调用的事件处理程序。当调用处理程序时,我的一些私有字段为null,因此我得到一个NullPointerException,因为我试图从null对象访问一个方法。我无法理解为什么它们会因为我先前实例化字段而无效,而且我没有在其他地方设置字段。

这可能与交叉线程有关吗?字段设置在一个线程中,但由另一个线程访问..?没有权利?他们不应该是空的..我在这里疯了,但这可能是我现在无法发现的一个小错误。

我想当你没有代码时很难回答,但是我不能在这里发布我的整个解决方案。也许有人可以指出我正确的方向寻找...?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。我发现Android正在开始我的活动两次。显然,在一个活动中,对象的状态很好,但在另一个活动中,我的字段为空。

当设备的方向发生变化时,Android显然会停止活动并启动另一个活动。我找到了解决方案herehere

感谢你的帮助,即使你没有太多的帮助......