4

私はそれらの違いを知りません.Androidのニーズが過ぎたときにthis、時々activityame.this、時々、を使用します。getAplicationContext()context

4

2 に答える 2

10
  • thisは現在のオブジェクトを指します。この場合、Activityオブジェクト
  • ActivityName.thisは現在のオブジェクトも指しActivityます。新しい onClickListener() {} のインスタンス化など、動的内部クラスを操作するときに使用します。
  • getApplicationContext()は、Contextアプリケーション全体の参照を取得します。ActivityContext サブクラスですが、アプリケーションの 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 に答える