【发布时间】:2012-11-07 15:53:18
【问题描述】:
我有一个带有 FragmentPagerAdapter 的 ViewPager,而我的应用之前只使用了两个片段(不同类型)而没有问题。
不过,我刚刚添加了第三个片段,现在当我远离它们时,我的适配器/viewpager 似乎正在破坏我的片段。例如,如果我在第 1 页,当我接近第 3 页时,它会被破坏并重新创建。如果我在第 3 页,第 1 页也是如此。
这导致我的应用出现很多问题。这些片段根本不是很重的 RAM,那么我怎样才能阻止这种情况发生呢?
【问题讨论】:
-
是破坏Fragment还是破坏View?
-
我不确定。我将如何检查?
-
您刚才说“它会引起很多问题”。如果 Fragment 正在被销毁,那么它的状态将从内存中擦除并在重新加载时重置为默认值。
-
如果你使用
FragmentPagerAdapter,你的Fragments一旦创建就不会在刷卡时被破坏。只会调用 onPause 和 onStop 方法。可能您正在使用FragmentStatePagerAdapter -
当然 onDestroyView 也会在 onStop 之后被调用。
标签: android android-fragments android-viewpager