扫码关注官方订阅号
否则导致java.lang.RuntimeException: Unable to instantiate receiver
错误
人生最曼妙的风景,竟是内心的淡定与从容!
你在XML中声明而且使用内部类当然需要使用静态化,系统从XML实例化时只会实例化你的类,不会实例化父类,而非静态内部类需要依赖父类的实例去实例化,所以必然是实例化不了的。如果在XML中定义Receiver,你要么使用静态内部类,要么直接使用独立的类来实现。如果你的类有依赖实例,必须依赖一些实例才能正常运行,那就在程序中实例化和注册,不要使用XML来声明。
有这回事吗?为什么我这边不用?是其他错误导致的吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你在XML中声明而且使用内部类当然需要使用静态化,系统从XML实例化时只会实例化你的类,不会实例化父类,而非静态内部类需要依赖父类的实例去实例化,所以必然是实例化不了的。
如果在XML中定义Receiver,你要么使用静态内部类,要么直接使用独立的类来实现。
如果你的类有依赖实例,必须依赖一些实例才能正常运行,那就在程序中实例化和注册,不要使用XML来声明。
有这回事吗?为什么我这边不用?是其他错误导致的吧