Android Fragment 还有这样一个老坑,值得记录一下...

这两天,为了一个app简直忙翻了。各种bug,各种兼容性问题。

Android Fragment 还有这样一个老坑,值得记录一下..._第1张图片
下载.jpg

最意外的一个bug,
IllegalStateException: Can not perform this action after onSaveInstanceState:

Android Fragment 还有这样一个老坑,值得记录一下..._第2张图片
微信截图_20170419173528.png

报错的代码:

Android Fragment 还有这样一个老坑,值得记录一下..._第3张图片
微信截图_20170419173731.png

然后百度,找到了一个博客的文章,看完算是涨姿势了。

transaction.commit();

改成

transaction.commitAllowingStateLoss();

运行正常,鉴于这个bug,很难重现,不清楚是不是真正解决问题了。哈哈。以后又报这个错的话,再进行分析吧!!

官方WebView这个大坑

因为我的app是一个web和native 混合开发的,WebView的版本兼容,各种手机性能不统一,搞的我焦头烂额!!实在没办法,改用了腾讯的X5,所有问题都解决了,非常强大哇!!而且,安装包只增加了0.3Mb左右,可以接受。

你可能感兴趣的:(Android Fragment 还有这样一个老坑,值得记录一下...)