【发布时间】:2016-11-07 18:40:20
【问题描述】:
我正在尝试在 Android 清单中注册一个扩展 BroadcastReceiver 作为接收器的类。我注册它们没有问题,但由于类没有空构造函数而出现问题。
- 我不明白为什么 BroadcastReceiver 需要一个空的构造函数,有没有办法解决这个问题?
- 我可以在我的类中创建一个公共的空构造函数,但问题是,这个类也是一个单例类。这意味着我不希望此类使用空构造函数!这里有一个明显的冲突,我可以只写一个空的构造函数并相信用户不会通过编写文档来使用它,但必须有一个更简单的方法对吗?
TLDR;如何实现一个作为广播接收器的类(需要空构造函数才能在 android manifest 中注册它)但同时是一个单例类或拒绝用户访问默认构造函数的类。 (我尝试过保护默认构造函数,但这并不能解决问题,因为清单无法注册接收者)
【问题讨论】:
标签: java android constructor broadcastreceiver