gpt4 book ai didi

Android Fragment,Force View 手动释放

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:21 29 4
gpt4 key购买 nike

我有一个 FragmentPagerAdapter 并且我在 ActionBarSherlock 选项卡之间切换。在选项卡之间切换时,我隐藏一个 Fragment 并显示另一个 Fragment

现在我有一个关于内存消耗的问题,如果我隐藏它,FragmentManager 如何释放 Fragments?当里面的Fragments比较多的时候,是否可以手动从内存中移除一个Fragment Object

如果我分离一个Fragment,对象被保存,如果我删除一个Fragment,它只会从View中删除,如果我设置Fragment = null,然后Fragment不被释放,我总是得到一个 fragment :myActivity.getSupportFragmentManager().findFragmentByTag(myTag);

谁能给我解释一下 FragmentManager 是如何释放 Views 的,如果有必要,我该如何实现?

最佳答案

来自 android文档。

Implementation of PagerAdapter that represents each page as a Fragment that is persistently kept in the fragment manager as long as the user can return to the page.

因此,如果您担心内存问题,请不要使用 FragmentPagerAdapter,我建议您使用 FragmentStatePagerAdapter反而。

In FragmentStatePagerAdapter when pages are not visible to the user, their entire fragment may be destroyed, only keeping the saved state of that fragment. This allows the pager to hold on to much less memory associated with each visited page as compared to FragmentPagerAdapter at the cost of potentially more overhead when switching between pages.

FragmentStatePagerAdapter 的工作方式有点像 ListView ,并且在内存方面更高效。

关于Android Fragment,Force View 手动释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14496750/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com