我在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
你为什么要把广播定义成静态的呢。