我正在尝试使用BroadcastReceiver
作为内部类来跟踪网络状态,但是标题中出现了异常。我应该怎么做才能解决这个问题?
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
final ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (wifi.isAvailable() || mobile.isAvailable()) {
setupData();
Log.d("Netowk Available ", "Flag No 1");
}
}
}
最佳答案
你的
或者
为了这。
我使用的是内部广播接收器,但没有在类(class)内注册。将其设置为静态并在Manifest中注册,或者将其设置为非静态并在父类中注册和注销。
关于android - java.lang.InstantiationException : class has no zero argument constructor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29947038/