15

作成した BroadcastReceiver で参照を取得する必要がある Application クラスの拡張があります。「onReceive」に渡されるコンテキストは、制限されたコンテキストです。実際のアプリケーション コンテキストへの参照を取得する方法はありますか?

4

3 に答える 3

29

で呼び出すのと同じように、でgetApplicationContext()提供Contextされたものを呼び出します。onReceive()getApplicationContext()Activity

必要ないくつかのオブジェクトへの参照を非静的に取得できるようにするアプリケーションの拡張機能があります。

構文的Applicationには静的ではありませんが、特にメモリリークに関しては同じ影響があります。

于 2012-07-03T22:22:24.280 に答える
0

BroadcastReceiver はすでにコンテキストを提供しています。onReceive を見てください。

public void onReceive(Context context, Intent intent)
于 2014-04-01T12:37:27.780 に答える