我正在尝试使用aBroadcastReceiver
作为内部类来跟踪网络状态,但是标题中出现了异常。我应该怎么做才能解决这个问题?
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");
}
}
}
你的
内部广播接收器必须是静态的(通过清单进行注册)
要么
非静态广播接收器必须在Parent类中注册和注销
为了这。
我使用的是内置广播接收器,但没有在班级内注册。将其设为静态并在Manifest中注册,或者将其设为非静态并在父类中进行注册和注销。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句