内部广播类怎么调用此activity类里面得方法

我在activity里面定义了一个内部广播类 静态注册 ,我想调用activity的方法

``` public static class RepeatReceiver extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "定时刷新", Toast.LENGTH_SHORT).show();
        new MainActivity().update();
    }
}
一直报错activity空指针异常 求大神指点 一共就这些分了求指点

错误的原因是我实例化activity调用的你方法里面有activity的组件 导致空指针异常,那要怎么能调用这个方法呢 。。。。。。。求拯救

在activity中动态注册该广播
BroadcastReceiver mReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        MainActivity.this.update();
    }

};

不明白为何要new一个实例出来

MainActivity.this.update();

我activity里面有一个方法 我就想知道广播接收器怎么调用activity的方法 Orz

你为什么要把广播定义成静态的呢。