我的班级中有一个数组列表,我得到的值是,
ArrayList<VenueIcons> venueArrays = TourDescription.currentTour.getVenues();
我在for循环中使用这个数组
for (VenueIcons objVenues : venueArrays) {
}
问题是,这在我处于调试模式时工作正常,但是当我尝试运行它时会抛出同一数组的空指针异常。
当我调试它时,我会毫无问题地获得venueArrays的所有值。
试图找出问题所在
答案 0 :(得分:0)
这通常发生在处理基于时间的操作时。最有可能getVenues()方法需要一些时间才能填满数组。所以当你处于调试模式时,它有足够的时间来做到这一点。在其他情况下,它只返回null。您可以尝试在调用getVenues()之前插入'sleep'。然后观察getVenues()方法中实际发生的事情。
希望这有帮助。
答案 1 :(得分:0)
你应该给一些延迟时间来获得你的http电话的响应。它应该可以工作。