国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android BroadcastReceiver遇到 java.lang.IllegalAccessException解決方法

2019-11-09 17:33:36
字體:
來源:轉載
供稿:網友

android BroadcastReceiver 遇到java.lang.IllegalaccessException解決方法

我在android 中監(jiān)聽wifi變化服務時,遇到錯誤 java.lang.IllegalAccessException,sth is not accessible from class android.app.ActivityThread,主要是app中其他地方調用了默認的構造函數,必須增加默認構造函數且訪問權限為public

1.錯誤的部分代碼

//通過一個BroadcastReceiver(android 四大組建之一),用于動態(tài)注冊監(jiān)聽網絡變化public class NetworkConnectChangedReceiver extends BroadcastReceiver{ OnWifiChangedListener changed; Activity act; public NetworkConnectChangedReceiver(Activity act){ this.act = act; } public void setChangedListener(OnWifiChangedListener changed) { this.changed = changed; } @Override public void onReceive(Context context, Intent intent) { if (null == intent.getAction()){ return ; } // TODO Auto-generated method stub if(intent.getAction().equals(WifiManager.rssI_CHANGED_ACTION)){ //signal strength changed } else if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)){//wifi連接上與否 System.out.2.錯誤提示如下: FATAL EXCEPTION: main Process: com.chaoyuan.signalmachineconfig, PID: 4087 java.lang.RuntimeException: Unable to instantiate receiver com.chaoyuan.signalmachineconfig.NetworkConnectChangedReceiver: java.lang.IllegalAccessException: com.chaoyuan.signalmachineconfig.NetworkConnectChangedReceiver() is not accessible from class android.app.ActivityThread at android.app.ActivityThread.handleReceiver(ActivityThread.java:2565) at android.app.ActivityThread.access1700(ActivityThread.java:147)atandroid.app.ActivityThreadH.handleMessage(ActivityThread.java:1362) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5238) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:704) Caused by: java.lang.IllegalAccessException: com.chaoyuan.signalmachineconfig.NetworkConnectChangedReceiver() is not accessible from class android.app.ActivityThread at java.lang.Class.newInstance(Class.java:1569) at android.app.ActivityThread.handleReceiver(ActivityThread.java:2560) … 9 more

3.錯誤修改說明 錯誤原因主要是app中其他地方調用了默認的構造函數,必須增加默認構造函數且訪問權限為public:

public class NetworkConnectChangedReceiver extends BroadcastReceiver{

........//添加默認構造函數,且為publicpublic NetworkConnectChangedReceiver(){}public NetworkConnectChangedReceiver(Activity act){ this.act = act;}.......

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐亭县| 定边县| 曲松县| 垫江县| 长寿区| 原平市| 凤山县| 泽库县| 弥勒县| 疏勒县| 赤峰市| 常熟市| 石家庄市| 武汉市| 临澧县| 江安县| 筠连县| 穆棱市| 房产| 宝兴县| 武平县| 陵川县| 凤庆县| 南通市| 株洲县| 迁西县| 红安县| 长沙市| 民乐县| 阳城县| 调兵山市| 罗江县| 布拖县| 云阳县| 南雄市| 南通市| 邮箱| 阜康市| 平度市| 正蓝旗| 特克斯县|