Android - java.lang.StackOverflowError

java.lang.StackOverflowError

 java.lang.StackOverflowError

這個問題,在4.0.3及4.0.4大量出現。

主要是因為改變了Layout的層級,隨著UI越來越複雜,

一不小心,將ListView,放到了許多層Layout裡面,

原本不會有問題的,突然就出問題了。

後來真的借到了4.0.3的手機來測,

第一次測試,發現在選單ListView的item的layout,一個是外層為wrap_content,內層為match_parent,可能是這個原因導致的。

第二次測試,發現是舊有的ListView的item的Layout,因為舊的Layout刻太多層次所導致,

在經過一直刪減狀況下。

終於解決了這個問題。

有時候不是舊的沒問題就沒事了,當塞到另一個Layout底下後,反而會出事。

這如果沒有後臺的Exception偵測工具,還真的查不太到這個問題。