私のアプリケーションgetActivity()
では null が返されることがあるため、アプリがクラッシュします。これは非常にまれに発生しますが、アプリがバックグラウンドで長時間保持されている場合に再現可能です。私getActivity()
はさまざまな場所でコンテキストを取得するために使用します。アプリケーションでコンテキストを取得する他の方法はありますか? 推奨される基準はありますか?どこでもアプリケーションコンテキストを使用するのは良いことですか?
質問する
785 次
1 に答える
1
私が理解しているように、フラグメントで getActivity() を呼び出しました。getActivity が null を返した後、メソッド onDetach() を確認する必要があります (フラグメントがデタッチされます)。コードがフラグメントの現在のアクティビティに関連している場合は、デタッチ後にすべての作業をスキップすることをお勧めします。コードが「すべてのアプリ ライフ」である場合は、ApplicationContext を使用することをお勧めします。ApplicationContext を使用するかどうかは、タスクとリソースの種類によって異なります。
于 2013-06-12T12:19:57.877 に答える