このトピックを読んでメモリリークを回避すると、いくつかの疑問が生じます。
アクティビティ コンテキストを使用する必要がある場合 (例: クラス内のビューをインフレートしPopupWindow
てポップアップを表示する)、実際のアクティビティのコンテキストを保持するにはどうすればよいですか? 静的コンテキスト参照を回避する必要がある場合、それを行う唯一の方法は、クラスに属性を作成することですか? そして、私がそれを行うために必要な実際のアクティビティコンテキストが必要になる他のすべてのクラスは?
アップデート-
Context を継承しない多くのクラスで、この実際のアクティビティ コンテキストを使用したいと考えていますgetApplicationContext()
。この方法は、Singleton Design Pattern に従っており、正常に機能します。