Android静态注册内部类广播BroadcastReceiver
2016-09-19 10:35
357 查看
用静态注册内部类广播出现异常
[plain]
view plain
copy
09-14 11:31:25.576: E/AndroidRuntime(3391):
FATAL EXCEPTION: main
09-14 11:31:25.576: E/AndroidRuntime
(3391): java.lang.RuntimeException: Unable to instantiate
receiver com.jtd.service.Service$InsideService:
java.lang.InstantiationException: can't instantiate class
com.jtd.service.Service$InsideService; no empty
constructor
将内部类改成static class
[java]
view plain
copy
public class Service {
public static class InsideService extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("Service", "..onReceive..0914");
}
}
}
在AndroidManifest.xml中定义
[html]
view plain
copy
<receiver android:name="com.jtd.service.Service$InsideService" >
<intent-filter>
<action android:name="com.jtd.service.Service.InsideService" />
</intent-filter>
</receiver>
内部类加入$符号
顶0踩0
[plain]
view plain
copy
09-14 11:31:25.576: E/AndroidRuntime(3391):
FATAL EXCEPTION: main
09-14 11:31:25.576: E/AndroidRuntime
(3391): java.lang.RuntimeException: Unable to instantiate
receiver com.jtd.service.Service$InsideService:
java.lang.InstantiationException: can't instantiate class
com.jtd.service.Service$InsideService; no empty
constructor
将内部类改成static class
[java]
view plain
copy
public class Service {
public static class InsideService extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("Service", "..onReceive..0914");
}
}
}
在AndroidManifest.xml中定义
[html]
view plain
copy
<receiver android:name="com.jtd.service.Service$InsideService" >
<intent-filter>
<action android:name="com.jtd.service.Service.InsideService" />
</intent-filter>
</receiver>
内部类加入$符号
顶0踩0
相关文章推荐
- Android静态注册内部类广播BroadcastReceiver
- android静态注册广播(BroadCastReceiver) Calling startActivity() from outside of an Activity
- BroadCastReceiver(广播接收者的静态注册)简单使用例子
- Android LocalBroadcastManager 注册广播和直接registerReceiver的区别
- Android开发22——广播接收者BroadcastReceiver的原理和注册方式
- BroadcastReceiver静态注册广播与动态注册广播接收器
- Android BroadcastReceiver 的静态动态注册及区别
- Android开发22――广播接收者BroadcastReceiver的原理和注册
- Android开发22——广播接收者BroadcastReceiver的原理和注册方式 推荐
- Android的广播Receiver动态注册和静态注册示例
- Android LocalBroadcastManager 注册广播和直接registerReceiver的区别
- Android的广播Receiver动态注册和静态注册
- Android LocalBroadcastManager 注册广播和直接registerReceiver的区别
- 4.1.3.3 Android 网络状态监听的静态广播接受者和动态广播接受者Broadcast-Receiver
- Android 实时网路监测类 步骤一(NetWorkBroadcastReceiver 注册广播)
- Android静态注册广播receiver检测WIFI连接状况变化
- Android静态注册广播receiver检测WIFI连接状况变化
- 关于Android中注册以内部类形式写的BroadcastReceiver的问题
- 初学Android,BroadcastReceiver之有序广播(七十一)
- Andorid广播作为内部类要如何静态注册