私のプロジェクトでは、2つの独立したクラスまたは2つのアクティビティの間にいくつかのUIオブジェクト(Textviewなど)を使用する必要があります。Android - 静的UIオブジェクトを使用することの短所は何ですか
この場合、UIオブジェクトを取得するコードを繰り返さないようにするには、代わりに静的UIオブジェクトを使用します。 もちろん、私はアプリのライフサイクルで静的オブジェクトの安全性についても考えています。 しかし、android-static-object-lifecycleの記事は私の疑いを明確にしています。
他のアプリケーションの別のアクティビティに切り替えると静的変数の値は保持され、以下の3つのいずれも発生しません。
1クラスは
2を搬出するJVMプロセスは静的オブジェクトないだけセイフティを使用し、私の意見では
ダイ
3.シャットダウン別のクラスで使用するためのより多くのconvinece;しかし、実際それは他のプロジェクトではめったに見られません。 static UIオブジェクトを使用するのに不利な点はありますか?
各UI要素はcontext
が必要になります事前
* UIオブジェクト*を取得するコードを繰り返さないようにするには? textviewインスタンスを必要とするクラスに渡してください。他のクラスもアクティビティであれば、このテキストビューは必要ありません。 –
あなたは正しいです、インスタンスをハンドリングすることができますthis.But多くのUIインスタンスのパスが必要ですが、どうすれば簡単にコード化できますか? –