Fragment中退出报错异常

本文探讨了Fragment在Android开发中的应用技巧,包括如何避免重复创建Fragment的问题,以及在Fragment切换过程中如何正确使用commit方法避免异常。

    开始吧,也没想过自己在用了Fragment之后,就习惯一直用了Fragment,不知道,其实我也觉得他也有很多弊端我没有解决,说实话。。。哎。。。。

以前一直会将状态存储下来。结果导致了重复生成。就是点击返回键,永远是返回到上一个页面。这样特别不科学。如果全是一级页面的话,就不妥了。所以,这里,我就索性不 要这一句了:fragmentTransaction.addToBackStack(null);

 

 

 

嘿嘿。。

2012 12 29

再来加上一条,那就是我不仅要加上这一句:fragmentTransaction.addToBackStack(null);,我还在switch的时候,通过自己传过来的一个参数,来解决那些自己不想保留的fragmnet界面,这样,就不会出现那些一直不停的创建那些已经生成的Frgagment。哈哈

一个boolean值就搞定!

 

 

然后还遇到在退出的时候Fragment MainActivity{41951c90} is not currently in the FragmentManager。。。。这个问题。。。才发现这里的Commit是有注意点的。。。。那就是在Fragment切换之间,如果不能保证每次都能在Fragment在存储状态之前就commit的话,我们就可以用Commit();如果不能这样保证的话,我们还是用fragmentTransaction.commitAllowingStateLoss();,否则会报异常。

 

 

暂时就先把这个问题记下来,太多关于总结性的东西,自己平常没爱弄了。这样不好不好

转载于:https://www.cnblogs.com/Catherine-Brain/p/4190885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值