2011-08-25 43 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()方法實際發生的情況。

希望這會有所幫助。