java.lang.IllegalStateException求指导
生活随笔
收集整理的這篇文章主要介紹了
java.lang.IllegalStateException求指导
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方案二(參考StackOverFlow上的做法)——重寫onSaveInstanceState方法:
問題原因:在使用了support-v4包中ViewPager的Activity,由于Android系統歷史問題,會導致onSaveInstaceState方法調用時機出現不確定性。而onSaveInstaceState方法中會調用FragmentMananger的saveAllState方法。如果這個調用時機出現在onBackPressed方法之前,在onBackPressed方法中會判斷是否已經存在saveAllState的行為,如果存在就拋出IllegalStateException。
我已經找到方法規避該問題,先自問自答一下。
兩種方法各有弊端,建議更清楚該問題的同學來回答一下這個問題,我拋磚引玉了。
解決方法:既然知道方法的原因,當然也就有了對應的解決方案。
方案1(也是我采用的方式)——重寫onBackPressed方法:
問題原因:在使用了support-v4包中ViewPager的Activity,由于Android系統歷史問題,會導致onSaveInstaceState方法調用時機出現不確定性。而onSaveInstaceState方法中會調用FragmentMananger的saveAllState方法。如果這個調用時機出現在onBackPressed方法之前,在onBackPressed方法中會判斷是否已經存在saveAllState的行為,如果存在就拋出IllegalStateException。
我已經找到方法規避該問題,先自問自答一下。
兩種方法各有弊端,建議更清楚該問題的同學來回答一下這個問題,我拋磚引玉了。
解決方法:既然知道方法的原因,當然也就有了對應的解決方案。
方案1(也是我采用的方式)——重寫onBackPressed方法:
總結
以上是生活随笔為你收集整理的java.lang.IllegalStateException求指导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乐基儿造人成功?
- 下一篇: 《简简吟》第十句是什么