运行时期间阵列列表的空指针异常,但不在调试模式下

时间:2011-08-25 06:45:55

标签: android for-loop arraylist nullpointerexception

我的班级中有一个数组列表,我得到的值是,

ArrayList<VenueIcons>  venueArrays = TourDescription.currentTour.getVenues();

我在for循环中使用这个数组

for (VenueIcons objVenues : venueArrays)     {



}

问题是,这在我处于调试模式时工作正常,但是当我尝试运行它时会抛出同一数组的空指针异常。

当我调试它时,我会毫无问题地获得venueArrays的所有值。

试图找出问题所在

2 个答案:

答案 0 :(得分:0)

这通常发生在处理基于时间的操作时。最有可能getVenues()方法需要一些时间才能填满数组。所以当你处于调试模式时,它有足够的时间来做到这一点。在其他情况下,它只返回null。您可以尝试在调用getVenues()之前插入'sleep'。然后观察getVenues()方法中实际发生的事情。

希望这有帮助。

答案 1 :(得分:0)

你应该给一些延迟时间来获得你的http电话的响应。它应该可以工作。