android使用DialogFragment出現java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState的解決方法


調用 dialog.show(getSupportFragmentManager(), "tag");時出現了java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState的錯誤。

報錯的原因:dialog.show()方法的內部使用了commit()方法提交事務,某些時候因為狀態異常而報錯。解決方法就是使用commitAllowingStateLoss()方法,具體如下所示:

解決方法:不調用dialog.show()方法,而是調用getSupportFragmentManager().beginTransaction().add(dialog, "tag").commitAllowingStateLoss();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM