私はそれらの違いを知りません.Androidのニーズが過ぎたときにthis
、時々activityame.this
、時々、を使用します。getAplicationContext()
context
質問する
1458 次
2 に答える
10
- thisは現在のオブジェクトを指します。この場合、
Activity
オブジェクト - ActivityName.thisは現在のオブジェクトも指し
Activity
ます。新しい onClickListener() {} のインスタンス化など、動的内部クラスを操作するときに使用します。 - getApplicationContext()は、
Context
アプリケーション全体の参照を取得します。Activity
Context サブクラスですが、アプリケーションの Context と Activity の間で特定のことが異なる場合があります。ただし、ほとんどの場合、Activity を Context として使用すると問題なく動作しますが、getApplicationContext() が必要なコードはまだ何も作成していません。
于 2012-11-30T23:03:24.837 に答える
0
this - 現在のオブジェクトを参照する場合に使用します。たとえば、新しいクラスを設定していて、プライベート変数の初期値を宣言したい場合は、次のようにします。
public class HelloWorld {
private String messageToPrint;
public HelloWorld(String message) {
this.messageToPrint = message;
}
}
getApplicationContext() - 現在のプロセスの単一のグローバル Application オブジェクトのコンテキストを返します。一部のクラスはこれを呼び出すことができず、私は使用したことがありません。現在のアクティビティのコンテキストを取得する必要がある場合は、次を使用します。
Context con = getContext();
また、getApplicationContext(); は決して使用しません。一致することを保証できないため、 Application クラスにキャストします。
もう一つはよくわかりません^^;
于 2012-11-30T23:05:36.727 に答える