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