Я пытаюсь сохранить свои состояния 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 (), а не использовать надувной модуль. Я буду признателен за любые отзывы по этому поводу.
Спасибо!
РЕДАКТИРОВАТЬ: Подтвержденная утечка активности, хотя этот код отлично работает, но не делайте этого: * (