我正在尝试使用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/

10-10 18:35