java.lang.IllegalStateException: commit already called

本文记录了一次在Fragment切换过程中遇到的commit已调用异常问题,并分享了解决方案,即将全局变量改为局部变量。

好长时间不写,真的好懒啊!分享一个错误:

02-27 14:33:17.647: E/AndroidRuntime(12025): FATAL EXCEPTION: main
02-27 14:33:17.647: E/AndroidRuntime(12025): **java.lang.IllegalStateException: commit already called**
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.app.BackStackRecord.commitInternal(BackStackRecord.java:594)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.app.BackStackRecord.commit(BackStackRecord.java:586)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at com.yc.sqt.data.spdj.HallActivity$BottomLayoutListener.onClick(HallActivity.java:581)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.view.View.performClick(View.java:4248)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.view.View$PerformClick.run(View.java:17749)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.os.Handler.handleCallback(Handler.java:800)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.os.Handler.dispatchMessage(Handler.java:100)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.os.Looper.loop(Looper.java:194)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at android.app.ActivityThread.main(ActivityThread.java:5468)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at java.lang.reflect.Method.invokeNative(Native Method)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at java.lang.reflect.Method.invoke(Method.java:525)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:936)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
02-27 14:33:17.647: E/AndroidRuntime(12025):    at dalvik.system.NativeStart.main(Native Method)

在fragment切换中遇到的问题,在代码中也不报错,断点提示transaction.commit();
报错,自己想了好久都没发现有错误,后来发现好像是局部变量的问题,就把全局变量变成局部变量就好了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值