ビューの状態をフラグメントに保存しようとしていますが、アクティビティがリークしているのではないかと心配しています。これが私がしていることです:
@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()を使用して、ビューを実用的に作成し、その属性を設定する方がよいでしょう。これについてのフィードバックをいただければ幸いです。
ありがとう!
編集:このコードはうまく機能しますが、アクティビティリークを確認しました:*(