我想在onReceive(Context context,Intent intent)方法中运行异步任务。现在我想使用OnReceive的上下文....因为我必须使用:Cursor cursor = context.getContentResolver()。query();如果我使用全局定义的上下文,则获取游标以使其抛出空指针异常。如何使用Onreceive()方法的上下文在其中运行异步任务。
答案 0 :(得分:1)
只需在Context
中创建全局BroadCastReceiver
,并将Context
内的onReceive()
实例分配给此全局Context实例并使用它,
Context context;
@Override
public void onReceive(Context arg0, Intent arg1) {
this.context = arg0;
// now use context instance in your AsyncTask class.
}