我有一个 ListFragment,它将通过 ArrayAdapter 显示项目列表,我正在尝试处理配置更改(设备轮换) 我觉得将活动上下文传递给 Array Adapter 可能会在 Activity 在轮换时重新启动并保留 ListFragment 适配器时导致内存泄漏,因为我正在使用 setRetainInstance(true),有人可以告诉我我的理解是否属实吗?如果是这样,处理这个问题的最佳方法是什么。是的,我不想让我的适配器 onDetach 为空,并在重新创建片段视图后重用它。
public class DummyXListFragment extends RoboSherlockListFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (adapter == null)
adapter = new DummyItemAdapter(getActivity(),
android.R.layout.simple_list_item_1, list);
}