1

在我的 Android 应用程序中,我有一个从另一个线程调用的事件处理程序。当调用处理程序时,我的一些私有字段为空,所以我得到一个 NullPointerException,因为我试图从一个空对象访问一个方法。我不明白为什么它们会为空,因为我之前实例化了这些字段并且我没有在其他任何地方设置这些字段。

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

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

4

1 回答 1

0

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

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

感谢你们的帮助,即使你们没有太多可以去的地方。

于 2012-06-01T18:39:52.503 回答