3

次のように onCreateView で静的 Fragment 変数を宣言します。

public static Fragment instance;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState){
instance = this;
}

これによりメモリ リークが発生することを理解しているため、インスタンス変数を適切に解放する必要があります (instance=null)。どこでリリースすればいいのだろう。onPause や onDestroyView などのオーバーライド メソッド内のように?

4

1 に答える 1

1

このFragment のライフ サイクルを見ると、Fragment の存在が完全に終了する前に呼び出される最後のメソッドがメソッドであることがわかる場合がありonDetach()ます。ここですべてのリソースを解放することをお勧めします。再開、再起動などで問題が発生することはありません。

于 2013-07-08T17:35:32.510 に答える