@Override
 protected void onDestroy() {
   alertDialog.dismiss();
   materialDialog.dismiss();
   alertDialog = null;
   materialDialog = null;
   // NetStateReceiver.unRegisterNetworkStateReceiver(getApplicationContext());
   NetStateReceiver.removeRegisterObserver(mNetChangeObserver);
   MApplication.getInstance().finishActivity(this);
   PreOnDestroy();
   super.onDestroy();
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    materialDialog = new MaterialDialog(this);
    alertDialog = new SpotsDialog(this, R.style.CustomDialog);
    MApplication.getInstance().addActivity(this);

    mNetChangeObserver =
        new NetChangeObserver() {
          @Override
          public void onNetConnected(NetUtils.NetType type) {
            super.onNetConnected(type);
            onNetworkConnected(type);
          }

          @Override
          public void onNetDisConnect() {
            super.onNetDisConnect();
            onNetworkDisConnected();
          }
        };
    NetStateReceiver.registerObserver(mNetChangeObserver);
    // NetStateReceiver.registerNetworkStateReceiver(getApplicationContext());
  }