
现在我有一个关于内存消耗的问题,FragmentManager如何发布片段,如果我隐藏它?
当其中有更多片段时,是否可以从内存中手动删除片段对象?
如果我分离一个Fragment,对象就会被保存,如果我删除一个Fragment它只会从VIEw中删除,如果我设置Fragment = null,那么Fragment不会被释放,我总是得到一个Fragment:myActivity.getSupportFragmentManager() .findFragmentByTag(mytag);
有人可以解释我FragmentManager如何发布视图,如果它是必要的,我怎么能意识到这一点?
解决方法 从 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的工作方式有点像@R_419_6818@vIEw,在内存方面效率更高.
总结以上是内存溢出为你收集整理的Android Fragment,Force View手动发布全部内容,希望文章能够帮你解决Android Fragment,Force View手动发布所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)