资源回收导致重建 Activity和 Fragment

本文探讨了在Android中管理多个Fragment时遇到的状态保存和重影问题。通过分析官方文档,找到了问题根源并提出了解决方案。关键在于正确处理`onSaveInstanceState()`和`onRestoreInstanceState()`,避免`replace()`导致的状态丢失,以及删除`super.onSaveInstanceState(savedInstanceState)`以防止重影现象。实现在不同设备上切换Fragment时保持状态并避免Fragment重叠。
摘要由CSDN通过智能技术生成

android developer 相关文档果然Don't be evil

Activity



Fragment



原文标题:Android中管理多个Fragment的最佳实践,完美解决保存状态与重影问题

自从在Android 3.0引入Fragment以来,它被使用的频率也随之增多。Fragment带来的好处不言而喻,解决了不同屏幕分辨率的动态和灵活UI设计。但是在Activity管理多个Fragment中,通常会遇到这些问题:

1、Fragment的状态保存

2、Fragment的重影

当然,这些问题也一直出现我的开发过程中,虽然有时候通过各种手段也能解决一些问题,但是总是同时完美解决这两个问题。近来因为项目需要,查阅了很多官方资料(Android官方资料也慢慢有中文资料了,我大Google果然是Don't be evil,扯远了~~),终于彻底解决了这些问题。

设备:nexus 5

条件:

1、打开“不保留活动”(开发者选项里,主要用于模拟Activity被及时回收)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值