【发布时间】:2012-07-17 04:40:16
【问题描述】:
我创建了一个 Android 应用,它使用 ViewPager 滑动浏览三个片段(三个片段中的每一个都包含一个网格视图)。
我最近开始学习片段,并假设在我的网格视图在其片段中创建后,每个片段都将在内存中并且永远不必再次加载。
最近我注意到,当我从左侧 Fragment 滑动到中间 Fragment 再到右侧 Fragment 时,最左边的 Fragment 必须用我的适配器再次填充它的 gridview。
我只是想知道为什么当我从最左侧的片段导航到最右侧的片段时会发生这种情况,而不是在我并排的片段之间导航时会发生这种情况。它是否只将最近的片段保留在内存中并杀死另一个片段?还是有其他原因导致应用程序不会将所有三个片段都保留在内存中?当我在片段之间快速导航时,我的应用程序会变得有点迟钝和缓慢,所以如果可能的话,最好只绘制每个 gridview 一次。
我在onCreate()中填充我的arraylist(用于填充适配器),然后在onActivityCreated(Bundle savedInstanceState)中用适配器填充我的gridview
【问题讨论】:
标签: android android-fragments android-lifecycle