Android静态注册内部类广播BroadcastReceiver
16lz
2021-01-23
用静态注册内部类广播出现异常
09-14 11:31:25.576: E/AndroidRuntime(3391): FATAL EXCEPTION: main09-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
public class Service { public static class InsideService extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) { Log.e("Service", "..onReceive..0914");} }}
在AndroidManifest.xml中定义
内部类加入$符号
更多相关文章
- Handler 内部类导致的内存泄露修改方法
- Android静态安全检测 -> 敏感函数调用风险
- Android静态安全检测 -> HTTPS敏感数据劫持漏洞
- android p make 编译lib静态库报错
- Android实现静态广播监听器的方法