0

SQLitesアクションを処理する「データベース」クラスがあります。そのコンストラクターの一部は、アプリケーションのコンテキストです。これまでのところ良好ですが、現在、このデータベースクラスを使用する必要があるBroadcastReceiverを拡張する「モニター」クラスがあり、そのインスタンスを構築するためのコンテキストがありません。したがって、2つの選択肢があります。

  1. 「monitor」クラスからアプリケーションのコンテキストを取得するにはどうすればよいですか。
  2. 「データベース」クラスからアプリケーションのコンテキストを取得するにはどうすればよいですか。

ありがとう

4

1 に答える 1

0

onReceiveのメソッドはパラメータとしてBroadcastReceiver取りませんか?Context

@Override
public void onReceive(Context context, Intent intent) {
    MyDataBase myDb = new MyDataBase(context);
    ...
}

そこから手に入れられませんcontextか?

于 2011-02-05T21:18:46.467 に答える