From 4a70638750c2f68a78b154e79074f2ad3abcda64 Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Thu, 19 Dec 2013 17:24:30 +0100 Subject: [PATCH] - reduce cpu load onSensorChange...10 updates per second should be enough. - needs some more tweaking --- mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java b/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java index 07294d6a..123e5afd 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_UserLocation.java @@ -14,6 +14,7 @@ import android.view.Surface; public class IITC_UserLocation implements LocationListener, SensorEventListener { private boolean mLocationEnabled = false; private boolean mSensorEnabled = false; + private long mLastUpdate = 0; private IITC_Mobile mIitc; private Location mLastLocation = null; private LocationManager mLocationManager; @@ -163,6 +164,10 @@ public class IITC_UserLocation implements LocationListener, SensorEventListener @Override public void onSensorChanged(SensorEvent event) { + // save some battery 10 updates per second should be enough + if ((event.timestamp - mLastUpdate) < 10*10e6) return; + mLastUpdate = event.timestamp; + if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) mValuesGravity = event.values; if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD)