2011-08-25 44 views
0

我有一个数组列表在我的班级和我得到的值作为数组列表,空指针异常运行时期间,而不是在调试模式

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

我用这阵在我的环

for (VenueIcons objVenues : venueArrays)  { 



} 

的问题是,当我在调试模式下能正常工作,但是当我尝试运行它,它会因同一阵列空指针异常。

当我调试它时,我得到了所有用于venueArrays的值没有任何问题。

试图找出哪里出了问题

+1

很明显,TourDescription.currentTour.getVenues()给你null,你应该调查为什么会发生这种情况 – Egor

回答

0

你应该给一些延迟时间来获得你的http调用的响应。它应该工作。

0

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

希望这会有所帮助。