このトピックを読んだ後、avoiding memory leaks疑問が湧きます。アクティビティコンテキストを使用する必要がある場合の静的コンテキスト参照を避けるにはどうすればよいですか?
アクティビティコンテキストを使用する必要がある場合(例:ポップアップを表示するためにPopupWindow
クラスのビューを拡張する)、実際のアクティビティのコンテキストを保持するにはどうすればよいですか?静的コンテキスト参照を避ける必要がある場合は、それを行う唯一の方法は自分のクラスに属性を作成することです。私はそれを行う必要がある実際の活動のコンテキストが必要です他のすべてのクラス?
update-私はgetApplicationContext()
が宣言という静的メソッドを持っている私のApplicationクラスのアプリケーションコンテキストでの使用のように、コンテキストを継承していない多くのクラスでは、この実際の活動のコンテキストを使用します。このメソッドは、シングルトンデザインパターンに従い、うまく動作します。
はありますアクティビティがこれらのクラスのインスタンスを作成し、それ自体をコンテキストとして渡すことは可能ですか?コードを共有すると、必要なことを説明するのに役立ちます。 – elevine
私はそうではないと思います。これらのクラスは直接作成されないため、xmlオブジェクトのノードに従って多くのクラスを渡して作成されます。私はこのコードが私の状況を理解できるようになることを願っています:http://pastebin.com/x3LcgF0f – digulino
それでは、HTTPリクエストとXMLの処理は何を引き起こしていますか?それはサービスであるか、アクティビティからユーザーが開始したアクションですか? – elevine