0%

Fragment 使用注意事项

  1. 使用newInstance()方法来获取实例,使用setArguments来传递参数,避免在横竖屏切换的时候Fragment自动调用自己的无参构造函数,导致数据丢失。

  2. commitAllowingStateLoss()状态丢失问题

状态丢失是指onSaveInstance()的时候没有把fragment的状态保存进去,所以必须在调用onSaveInstance()之间加载fragment。实在没办法就使用commitAllowingStateLoss()

具体参考:http://blog.jobbole.com/66117/