回答編集履歴

2

追記

2022/08/17 16:15

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -1,2 +1,3 @@
1
1
  Fragment の getContext は、アクティビティとアタッチしている状態でしか機能しません。アタッチする前、もしくはデタッチ後は null を返します。
2
2
  もしアタッチ中にコンテキストをフラグメント内部に保存しデタッチ後も(フラグメント共々)保持し続けると、メモリリークとなります。
3
+ B パターンは、 Android が完全なマルチタスクで動作している場合には一つ目と二つ目の呼び出しの間に返り値が変わる可能性はありますが、今の Android はシングルタスクで動作しますので、可能性はありません。

1

追記

2022/08/17 16:08

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -1 +1,2 @@
1
1
  Fragment の getContext は、アクティビティとアタッチしている状態でしか機能しません。アタッチする前、もしくはデタッチ後は null を返します。
2
+ もしアタッチ中にコンテキストをフラグメント内部に保存しデタッチ後も(フラグメント共々)保持し続けると、メモリリークとなります。