Android 如何释放onDestroyView()片段上的内存
我有一个小部件,它打开一个片段,显示联系人及其照片的列表。这个片段消耗了大量内存。离开片段时,内存仍被分配Android 如何释放onDestroyView()片段上的内存,android,android-fragments,Android,Android Fragments,我有一个小部件,它打开一个片段,显示联系人及其照片的列表。这个片段消耗了大量内存。离开片段时,内存仍被分配 public class ListFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { final List<BWContact> contac
public class ListFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
final List<BWContact> contacts = ContactHandler.getByGroup(group);
final ListView listView = (ListView) this.getActivity().findViewById(R.id.contact_list);
listView.setAdapter(new BWContactAdapter(getActivity(), contacts, true));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
...
}
});
return null;
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
}
公共类ListFragment扩展了片段{
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、捆绑包){
最终列表联系人=ContactHandler.getByGroup(组);
最终ListView ListView=(ListView)this.getActivity().findViewById(R.id.contact_list);
setAdapter(新的BWContactAdapter(getActivity(),contacts,true));
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共视图单击(适配器视图a、视图v、内部位置、长id){
...
}
});
返回null;
}
@凌驾
公共无效onDestroyView(){
super.onDestroyView();
}
}
我如何告诉片段释放内存?我不明白这句话:
final ListView listView = (ListView) this.getActivity().findViewById(R.id.contact_list);
你的名单附在活动上了吗?在这种情况下,是的,活动将保留包含所有联系人的listView