Повторное использование представления во фрагментах android

Я пытаюсь сохранить свои состояния View в моем фрагменте, но меня беспокоит, что у меня происходит утечка данных Activity. Вот что я делаю:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle state){
   if(mView != null){
      View oldParent = mView.getParent();
      if(oldParent != container){
         ((ViewGroup)oldParent).removeView(mView);
      }
      return mView;
   }
   else{
      mView = inflater.inflate(R.id.fragview, null)
      return mView;
   }
}

Я обеспокоен, потому что Я знаю, что все представления держатся за контекст, и я не знаю, является ли это контекстом действия или контекстом приложения, если оно надувается из надувного устройства. Возможно, было бы лучше создать представление прагматично и установить его атрибуты с помощью getActivity (). getApplication (), а не использовать надувной модуль. Я буду признателен за любые отзывы по этому поводу.

Спасибо!

РЕДАКТИРОВАТЬ: Подтвержденная утечка активности, хотя этот код отлично работает, но не делайте этого: * (

8
задан Programmer Bruce 28 May 2011 в 22:28
поделиться