2011-10-20 9 views
0

私は、アンドロイドのビューで、時にはgetContext()が含まれているアクティビティを返す一方で、それ以外の時間はアプリケーションを返すことに気付きました。アクティビティ内のすべてのビューを同じコンテキストにすることはできますか?

保留中のリモートイメージ負荷(外部負荷マネージャクラスを使用してロードしています)をクリーンアップする目的で、特定のアクティビティのすべてのビューが同じコンテキストを共有するとは限りませんか?私は、アクティビティオブジェクトをクリーンアップに渡し、そのアクティビティに一致するコンテキストですべてのビューを削除することを考えていました。私は、ビューが作成された方法といくつかのことに依存し、それらが何であるか不思議に思っています。

答えて

0

これは実際に私のテストで非常にうまく動作します。本質的に、レイアウトインフレータまたはビューコンストラクタに渡されるContextは、その存続期間を通してビューのコンテキストになります(理にかなっています)。レイアウトのいくつかの部分を膨らませるために異なるコンテキスト(アプリケーションコンテキストなど)を使用すると、これらの不一致が発生する唯一の時間です...アクティビティのsetContentView()で膨張されたビューのコンテキストのアクティビティは、それらのプロパティとして設定されます。

+0

あなた自身の回答を受け入れることができます.... –

関連する問題