diff --git a/lynx/src/main/java/com/github/pedrovgs/lynx/LynxActivity.java b/lynx/src/main/java/com/github/pedrovgs/lynx/LynxActivity.java
index <HASH>..<HASH> 100644
--- a/lynx/src/main/java/com/github/pedrovgs/lynx/LynxActivity.java
+++ b/lynx/src/main/java/com/github/pedrovgs/lynx/LynxActivity.java
@@ -43,6 +43,12 @@ public class LynxActivity extends Activity {
     setContentView(R.layout.lynx_activity);
     LynxConfig lynxConfig = getLynxConfig();
     configureLynxView(lynxConfig);
+    disableLynxShakeDetector();
+  }
+
+  @Override protected void onDestroy() {
+    super.onDestroy();
+    enableLynxShakeDetector();
   }
 
   private LynxConfig getLynxConfig() {
@@ -58,4 +64,12 @@ public class LynxActivity extends Activity {
     LynxView lynxView = (LynxView) findViewById(R.id.lynx_view);
     lynxView.setLynxConfig(lynxConfig);
   }
+
+  private void enableLynxShakeDetector() {
+    LynxShakeDetector.enable();
+  }
+
+  private void disableLynxShakeDetector() {
+    LynxShakeDetector.disable();
+  }
 }
Enable and disable LynxShakeDetector from LynxActivity to avoid open LynxActivity more than once.