@Override
 protected void onPause() {
   super.onPause();
   dismissProgressDialog();
   unregisterReceiver(mWifiScanReceiver);
   unregisterReceiver(mWifiChangeReceiver);
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_device);

    findViews();
    setUIfuntion();
    initValues();
    callApiMethod();
    setActionBarForBack(mNowClassName, mBackClassName);
  }
  @Override
  protected void onResume() {
    super.onResume();
    isFirstScan = true;
    // isRollBack = false;
    registerReceiver(
        mWifiScanReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

    IntentFilter filter = new IntentFilter();
    filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
    filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
    registerReceiver(mWifiChangeReceiver, filter);

    if (!mWifiManger.isWifiEnabled()) {
      Toast.makeText(this, getString(R.string.open_wifi), Toast.LENGTH_SHORT).show();
      startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
      overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
    } else {
      boolean mSuccess = false;
      mSuccess = mWifiManger.startScan();
      //        Log.e("WifiChangeReceiver", "scan result :" + mSuccess);
      showProgressDialog("Scan WiFi...");
    }
  }