2015-01-07 34 views
-1

我想要掃描一系列條形碼並將其存儲在列表中。當我嘗試掃描成功時掃描條形碼並調用onActivityResult方法。但在onActivityResult方法中,所有Activity類成員都爲null。請幫助我解決錯誤。使用ZXing掃描條形碼後,活動成員爲空

+0

爲什麼這個問題得到了降低和接近選票?恕我直言,這是一個完全合理的Android問題。聽起來像downvoters和密切的選民是沒有經驗的Android程序員:-( –

回答

2

活動可能會被分解內存再次破壞並重新創建。 嘗試使用「onSaveInstanceState」來保存您的屬性。

+0

如何恢復onActivityResult方法中的屬性? – Srini2k6

+0

如果您的進程在嘗試處理條碼時因資源限制而終止, Android會在調用'onActivityResult()'之前創建一個新的進程並重新創建你的Actvity,你需要確保你從你在'onCreate()'或'onRestoreInstanceState()'中得到的Bundle中恢復狀態。 –

0

問題是,當我點擊相機的「保存」按鈕時,活動調用改變方向的方法,它會破壞和重新創建。嘗試設置

機器人:configChanges =「方向|屏幕尺寸」

它阻止破壞活動,它爲我工作。

+1

對你而言,但實際上並不是解決問題的正確方法。 –