Android廣播錯誤.MainActivity$MyReceiver; no empty constructor
阿新 • • 發佈:2017-09-09
內部 span article nac exception tor pre style 內部類
廣播的定義,如果是內部類,必須為靜態類
http://blog.csdn.net/chdjj/article/details/19496567
下面總結一下作為內部類的廣播接收者在註冊的時候需要註意的地方: 1.清單文件註冊廣播接收者時,廣播接收者的名字格式需要註意。因為是內部類,所以需要在內部類所在的類與內部類之間加上$符號:android:name="com.example.brocastdemo.MainActivity$MyReceiver"
2.內部類在聲明時一定要寫成靜態內部類(class關鍵字前加上static)。否則會拋出類似這樣的異常:
02-19 09:11:14.650: E/AndroidRuntime(1771): java.lang.RuntimeException: Unable to instantiate receiver com.example.brocastdemo.MainActivity$MyReceiver: java.lang.InstantiationException: can‘t instantiate class com.example.brocastdemo.MainActivity$MyReceiver; no empty constructor
Android廣播錯誤.MainActivity$MyReceiver; no empty constructor