Make AccelListener stop listening onReset()

Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/commit/31314813
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/tree/31314813
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/diff/31314813

Branch: refs/heads/master
Commit: 313148136ae5f2e50d4b92a5de9e5e2eccaa9b09
Parents: dd1cd46
Author: Braden Shepherdson <bra...@chromium.org>
Authored: Fri Sep 21 14:51:45 2012 -0400
Committer: Braden Shepherdson <bra...@chromium.org>
Committed: Fri Sep 21 14:51:45 2012 -0400

----------------------------------------------------------------------
 .../src/org/apache/cordova/AccelListener.java      |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/blob/31314813/framework/src/org/apache/cordova/AccelListener.java
----------------------------------------------------------------------
diff --git a/framework/src/org/apache/cordova/AccelListener.java 
b/framework/src/org/apache/cordova/AccelListener.java
index 4fd8718..df7181b 100755
--- a/framework/src/org/apache/cordova/AccelListener.java
+++ b/framework/src/org/apache/cordova/AccelListener.java
@@ -19,6 +19,7 @@
 package org.apache.cordova;
 
 import java.util.List;
+
 import org.apache.cordova.api.CordovaInterface;
 import org.apache.cordova.api.Plugin;
 import org.apache.cordova.api.PluginResult;
@@ -26,11 +27,11 @@ import org.json.JSONArray;
 import org.json.JSONException;
 import org.json.JSONObject;
 
+import android.content.Context;
 import android.hardware.Sensor;
 import android.hardware.SensorEvent;
 import android.hardware.SensorEventListener;
 import android.hardware.SensorManager;
-import android.content.Context;
 
 /**
  * This class listens to the accelerometer sensor and stores the latest
@@ -224,6 +225,16 @@ public class AccelListener extends Plugin implements 
SensorEventListener {
         }
     }
 
+    /**
+     * Called when the view navigates.
+     */
+    @Override
+    public void onReset() {
+        if (this.status == AccelListener.RUNNING) {
+            this.stop();
+        }
+    }
+
     // Sends an error back to JS
     private void fail(int code, String message) {
         // Error object

Reply via email to