在广播接收器的OnReceive()方法中运行异步任务

时间:2012-02-10 05:04:35

标签: android

我想在onReceive(Context context,Intent intent)方法中运行异步任务。现在我想使用OnReceive的上下文....因为我必须使用:Cursor cursor = context.getContentResolver()。query();如果我使用全局定义的上下文,则获取游标以使其抛出空指针异常。如何使用Onreceive()方法的上下文在其中运行异步任务。

1 个答案:

答案 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.
        }