登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | Fragment 是如何被存储与恢复的? 有更新

鸿洋    2020-06-07 09:01   收藏

在之前的问答中:

每日一问 ViewPager 这个流传广泛的写法,其实是有问题的!

我们指出了一个ViewPager 的错误写法,提到了根本原因是 Fragment存在恢复机制。

那么我们继续深入讨论一下:

  1. 一般情况下,我们讨论 Activity重建 Fragment恢复,都是以 Activity 旋转距离,其实还有个 case,就是进程由于内存不足被杀死,返回这个 app,Activity 也会被重建,这种情况下Fragment 也会被恢复吗(这个可以通过 app 授权一个相机权限,然后打开某个 activity,再去设置页关闭相机权限,切回 app ,就能模拟进程杀死activity 重建)?
  2. Fragment 恢复是真的和重建前使用的是同一个对象吗?
  3. 是如何做到恢复的?

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定