中易网

commit和commitAllowingStateLoss的区别是什么?

答案:1  悬赏:30  
解决时间 2021-01-18 05:25
  • 提问者网友:我是女神我骄傲
  • 2021-01-17 14:19
commit和commitAllowingStateLoss的区别是什么?
最佳答案
  • 二级知识专家网友:时间的尘埃
  • 2021-01-17 14:27
commit和executePendingTransactions的区别:
用add(), remove(), replace()方法,把所有需要的变化加进去,然后调用commit()方法,将这些变化应用。
在commit()方法之前,你可以调用addToBackStack(),把这个transaction加入back stack中去,这个back stack是由activity管理的,当用户按返回键时,就会回到上一个fragment的状态。
你只能在activity存储它的状态(当用户要离开activity时)之前调用commit(),如果在存储状态之后调用commit(),将会抛出一个异常。
这是因为当activity再次被恢复时commit之后的状态将丢失。如果丢失也没关系,那么使用commitAllowingStateLoss()方法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息