1. 程式人生 > >Android廣播錯誤.MainActivity$MyReceiver; no empty constructor

Android廣播錯誤.MainActivity$MyReceiver; no empty constructor

內部 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: cant instantiate class com.example.brocastdemo.MainActivity$MyReceiver; no empty constructor

Android廣播錯誤.MainActivity$MyReceiver; no empty constructor