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