diff --git a/app/src/main/java/com/example/iot_hes/iotlab/MainActivity.java b/app/src/main/java/com/example/iot_hes/iotlab/MainActivity.java
index e13e183f8d8d40e9abffd3048b8cc96f4c01d5b1..df6502ec5a993336bf951b0888fd00258759a2db 100644
--- a/app/src/main/java/com/example/iot_hes/iotlab/MainActivity.java
+++ b/app/src/main/java/com/example/iot_hes/iotlab/MainActivity.java
@@ -127,15 +127,7 @@ public class MainActivity extends AppCompatActivity {
 
         beaconManager.setForegroundScanPeriod(2000, 1000);
 
-        beaconManager.connect(new BeaconManager.ServiceReadyCallback() {
-                @Override
-                public void onServiceReady() {
-                    String msg = "Beacons: start scanning...";
-                    PositionText.setText(msg);
-                    Log.d(TAG, msg);
-                    beaconManager.startRanging(region);
-                }
-            });
+
 
 
         // Only accept input values between 0 and 100
@@ -204,12 +196,24 @@ public class MainActivity extends AppCompatActivity {
     @Override
     protected void onResume() {
         super.onResume();
+        SystemRequirementsChecker.checkWithDefaultDialogs(this);
 
+        beaconManager.connect(new BeaconManager.ServiceReadyCallback() {
+            @Override
+            public void onServiceReady() {
+                String msg = "Beacons: start scanning...";
+                PositionText.setText(msg);
+                Log.d(TAG, msg);
+                beaconManager.startRanging(region);
+            }
+        });
     }
 
 
     @Override
     protected void onPause() {
+        beaconManager.stopRanging(region);
+
         super.onPause();
 
     }