2012-02-10 14 views
0

私はonReceive(コンテキストコンテキスト、インテントインテント)メソッドで非同期タスクを実行します。今私はOnReceiveのコンテキストを使用したい....私は使用する必要があるため:Cursor cursor = context.getContentResolver()。query();グローバルに定義されたコンテキストを使用している場合、そのカーソルを投げてnullポインタ例外を発生させるために...それで、その中でasycnhタスクを実行するためのOnreceive()メソッドのコンテキストを取る方法...ブロードキャストレシーバのOnRecieve()メソッドで非同期タスクを実行する

答えて

1

グローバルにContextBroadCastReceiverこのグローバルコンテキストインスタンスにonReceive()内部Contextインスタンスを割り当て、それを使用し、

Context context; 

@Override 
    public void onReceive(Context arg0, Intent arg1) { 
     this.context = arg0; 
      // now use context instance in your AsyncTask class. 
     } 
+0

HIラリットのpoptani ...それは強制)(側OnReceiveで意図ARG1を使用するには? – shyam

+0

いいえ、インテントが受信されたときに使用されます。 –

+0

vvありがとうLalit .... :) – shyam

関連する問題