java.lang.IllegalStateException: commit already called

今天碰到了这个错误,log中显示如下:

java.lang.IllegalStateException: commit already called

看到出错的原因是:事务已经提交过了,不可以再次提交。


检查代码后发现,原来是自己将FragmentTransaction对象设置成了全局的变量。

这样做会导致已经提交过一次事务后,再次提交另外的事务时会出现该错误。


所以解决方法也很简单:就是将FragmentTransaction对象设置成局部变量即可。如下图:

java.lang.IllegalStateException: commit already called

================================================================

每天进步一点点!加油!