java.lang.InstantiationException: class has no zero argument constructor

后端 未结 4 2254
旧时难觅i
旧时难觅i 2020-12-05 22:28

I am trying to use a BroadcastReceiver as an inner class to track the network state but I got the exception in the title. What should I do to

相关标签:
4条回答
  • 2020-12-05 23:04

    e~~I just meet that problem,and I refactor the class NetworkChangeReceiver to an another place

    0 讨论(0)
  • 2020-12-05 23:07

    A non-static inner class cannot be registered via the AndroidManifest.xml. You can either:

    Register it dynamically as outlined in this thread, and remove the empty constructor.

    Or,

    Make your inner class static, and register it in the AndroidManifext.xml.

    0 讨论(0)
  • 2020-12-05 23:16

    Your

    inner Broadcast receiver must be static ( to be registered through Manifest)

    OR

    Non-static broadcast receiver must be registered and unregistered inside the Parent class

    for this.

    I was using an Inner broadcast reciver, without registering it within the class. Either make it static and register in Manifest , or Make it non static and register and unregister inside the parent class .

    0 讨论(0)
  • 2020-12-05 23:23

    just make your Receiver Class static like:

    public [static] class ReceiverClass extends BroadcastReceiver

    0 讨论(0)
提交回复
热议问题