Android 内部类广播错误.MainActivity$MyReceiver; no empty constructor
来源:互联网 发布:nero软件是否收费 编辑:程序博客网 时间:2024/05/16 04:08
广播的定义,如果是内部类,必须为静态类
http://blog.csdn.net/chdjj/article/details/19496567
下面总结一下作为内部类的广播接收者在注册的时候需要注意的地方:
1.清单文件注册广播接收者时,广播接收者的名字格式需要注意。因为是内部类,所以需要在内部类所在的类与内部类之间加上$符号:
- android:name="com.example.brocastdemo.MainActivity$MyReceiver"
- 02-19 09:11:14.650: E/AndroidRuntime(1771): java.lang.RuntimeException: Unable to instantiate receiver com.example.brocastdemo.MainActivity$MyReceiver: java.lang.InstantiationException: can't instantiate class com.example.brocastdemo.MainActivity$MyReceiver; no empty constructor
大家可能会发现,采用静态注册的作为内部类的广播接收者使用起来很不方便,因为是静态内部类,所以该类中如果想使用外部类的变量/方法,该变量/方法也得是静态的。
所以还是强烈推荐大家使用动态方式注册,下面将例子改为动态方式注册。
0 0
- Android 内部类广播错误.MainActivity$MyReceiver; no empty constructor
- Android广播错误.MainActivity$MyReceiver; no empty constructor
- 在service中的BroadcasReceiver遇到no empty constructor错误
- 在service中的BroadcasReceiver遇到no empty constructor错误
- Android静态注册内部类广播BroadcastReceiver
- android广播(内部类)使用
- Android广播(内部类)使用
- android广播(内部类)使用
- Android静态注册内部类广播BroadcastReceiver
- android广播(内部类)使用
- android广播(内部类)使用
- android 广播 BroadcastReciver写成内部类问题
- android广播(内部类)使用
- android 广播 动态/静态 内部类形式
- android -广播是内部类注册注意事项
- Android静态注册内部类广播BroadcastReceiver
- Android静态注册内部类广播BroadcastReceiver
- Android静态注册内部类广播BroadcastReceiver
- 【女朋友系列之找女朋友篇】简单工厂模式,工厂模式,抽象工厂模式
- NYOJ 27 水池数目
- TreeSet集合
- 3D图形
- 函数指针
- Android 内部类广播错误.MainActivity$MyReceiver; no empty constructor
- legnano卡片 里怎么添加成员,设置标签,添加检查项?
- 对照Java学习Swift--集合类型
- bzoj 3223: Tyvj 1729 文艺平衡树(splay 模板题 区间翻转)
- C语言fopen()函数:打开一个文件并返回文件指针
- Git之版本回退
- SSH应用总结–查询
- IE8兼容border-radius
- css-margin collapse外边距折叠