0

いくつかのバックグラウンド http 呼び出しを行うフラグメントがあり、構成の変更によってプロセスが中断されないようにするため、フラグメントは保持されたインスタンスとして宣言されています。サービスはアプリのキーストアからトークンを読み取る必要があるため、コンテキストへの参照が必要です。そのため、OnAttach メソッドで、ホスティング アクティビティからアプリケーション コンテキストへの参照を取得します。

public override void OnAttach(Android.App.Activity activity)
{
    base.OnAttach(activity);
    appContext = activity.ApplicationContext;
}

フラグメントがまだ必要とする可能性があるため、OnDestroyView でこの参照をリセットすることはできません。

このアプリケーション コンテキストへの参照は、フラグメントをリークしますか?

4

1 に答える 1

1

いいえ、Applicationフラグメントを指していないためです。フラグメントは を指しApplicationます。

于 2013-08-24T18:27:11.133 に答える