android 公开静态内部类BroadcastReceiver
第一次写博客,写得不好盼大家指正.
当想实现广播接收功能时,因java 是单继承,所以一般一个类都会extends Activity,所以会想到内部类来extends BroadcastReceiver,这中间可能会出现两种异常
1:java.lang.RuntimeException: Unable to instantiate
receiver com.example.progressbar.ProgressBarActivity$mBroadcastReceiver:
java.lang.InstantiationException: com.example.progressbar.ProgressBarActivity$mBroadcastReceiver
这是因为内部类需要写成静态的,即static
static class mBroadcastReceiver extends BroadcastReceiver {
//必须为静态公开的(public static)
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
}
}
2: java.lang.RuntimeException: Unable to in