メソッドで定義されたオブジェクト属性と別の属性を作成した場合、「メモリリーク」例外(たとえば)が発生するリスクはありますか?activity
context
onAttach()
これは、特にcontext
ダイアログクラスで役立つ場合があります。
への参照を考えると、#onAttach()
フラグメントを扱っているように聞こえます。Androidのドキュメントによると:
フラグメントは、getActivity()を使用してFragmentActivityインスタンスにアクセスし、アクティビティレイアウトでビューを見つけるなどのタスクを簡単に実行できます。
APIは、必要なものContext
をすべて公開するように設計されているためgetActivity()
、必要な場所で必要なときに単純に使用する方が慣用的です。
一般に、UI要素または任意のタイプへの参照を取得する場合はContext
、次のいずれかを確認する必要があります。
WeakReference
が使用され、null
使用前にチェックされて、参照されたアイテムがガベージコレクションされるようにします。UI要素のライフサイクルは、囲んContext
でいる内に厳密に含まれているため、を使用せずにコンテキストを直接参照するのが通常ですWeakReference
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加