[解决]Ljava/lang/IllegalStateException;: Fragment already active

刚在写一个应用时,遇到这样的异常:

Ljava/lang/IllegalStateException;: Fragment already active
at android.support.v4.app.Fragment.setArguments(Fragment.java:530)
at com.xidige.alarmclock.MainActivity$4.onCreatNew(MainActivity.java:119)

看异常提示,是setArguments出错了。第一想法,改了直接加setBundle/getBundle的方法了,反正懒得去看源码了。

不过好奇心驱使我想知道这个的原因,本着技术问题找google的习惯,google一下吧

不gu不知道,一gu吓一跳(夸张的),发现还是有很多人遇到的。有人就建议是直接采用加get/set的方法了。然后有人说用setArgments(null),然后再重新设置的方法,这个是我一开始出错的代码(我就是想set为null作为某种状态的判断,但错误了)

时间有限,以后有空再找找有没有其他办法了

 

» 本文链接地址:https://www.xidige.com/602

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论1,533人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告