【问题标题】:How to check if Fragment was restored from a backstack?如何检查 Fragment 是否从后台恢复?
【发布时间】:2011-12-01 08:25:39
【问题描述】:

是否可以检查Fragment 是否从后台恢复?例如,如果我有一个,然后通过点击“返回”android 按钮替换为另一个并返回到上一个?

【问题讨论】:

标签: android fragment


【解决方案1】:

您需要拥有自己的后台堆栈并对其进行跟踪。

看看这个:http://adblogcat.com/fragment-transition-animations-while-hiding-the-previous-fragment/

代码拥有自己的片段堆栈并隐藏它们而不是删除它们,使其具有与替换(使用 backstack)相同的效果,只是它不会每次都重新创建片段,因此片段的状态始终保持不变。

但是,此代码存在内存泄漏,我必须将其更新为片段不存在的最新版本。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2011-04-01
    相关资源
    最近更新 更多