本文介绍了java.lang.InstantiationException:类没有无参数的构造的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用一个BroadcastReceiver作为一个内部类来跟踪网络状态,但我得到了标题中的例外。我应该怎么做才能解决这个问题?
公共类NetworkChangeReceiver扩展广播接收器{
公共NetworkChangeReceiver(){
} @覆盖
公共无效的onReceive(上下文的背景下,意图意图){
最后ConnectivityManager connMgr =(ConnectivityManager)上下文
.getSystemService(Context.CONNECTIVITY_SERVICE); 最后android.net.NetworkInfo无线= connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 最后android.net.NetworkInfo移动= connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 如果(wifi.isAvailable()|| mobile.isAvailable()){
setupData();
Log.d(Netowk可用,旗1号);
} }
}
解决方案
您
OR
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 .
这篇关于java.lang.InstantiationException:类没有无参数的构造的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!