private WifiReceiver wifiReceiver;
private boolean receiverRegistered;
private int networkId;
- private static int errorCount;
+ private int errorCount;
private IntentFilter mWifiStateFilter;
- static {
- errorCount = 0;
- }
-
public void gotError(){
final int maxErrorCount = 3;
errorCount++;
changeNetwork(setting);
}
- public void pause() {
+ @Override
+ public void onPause() {
+ super.onPause();
if (receiverRegistered) {
unregisterReceiver(wifiReceiver);
receiverRegistered = false;
}
}
- public void resume() {
+ @Override
+ public void onResume() {
+ super.onResume();
if (wifiReceiver != null && mWifiStateFilter != null && !receiverRegistered) {
registerReceiver(wifiReceiver, mWifiStateFilter);
receiverRegistered = true;
@Override
protected void onDestroy() {
+ super.onDestroy();
if (wifiReceiver != null) {
if (receiverRegistered) {
unregisterReceiver(wifiReceiver);
final NetworkInfo.State state = i.getState();
final String ssid = mWifiManager.getConnectionInfo().getSSID();
- if (state == NetworkInfo.State.CONNECTED){
+ if (state == NetworkInfo.State.CONNECTED && ssid != null){
mWifiManager.saveConfiguration();
final String label = parent.getString(R.string.wifi_connected);
statusView.setText(label + "\n" + ssid);