aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/sensors/RotationProvider.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-11-24 00:12:36 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-11-24 00:12:36 +0100
commit7c136f590dade2c59277202dc8914ffdbbadb711 (patch)
treeca3a2428f4ae486147e49a8d9a06cae64e2d65b5 /main/src/cgeo/geocaching/sensors/RotationProvider.java
parentb52e6718f981a1967f1881d9851def4e0bb33f13 (diff)
downloadcgeo-7c136f590dade2c59277202dc8914ffdbbadb711.zip
cgeo-7c136f590dade2c59277202dc8914ffdbbadb711.tar.gz
cgeo-7c136f590dade2c59277202dc8914ffdbbadb711.tar.bz2
Protect orientation and rotation provider against buffer fill
On Samsung Galaxy S4 it looks like the rotation sensor delivers events faster than cgeo can handle them during some lists operations (in SENSOR_DELAY_NORMAL mode). Part of work on #4491.
Diffstat (limited to 'main/src/cgeo/geocaching/sensors/RotationProvider.java')
-rw-r--r--main/src/cgeo/geocaching/sensors/RotationProvider.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/sensors/RotationProvider.java b/main/src/cgeo/geocaching/sensors/RotationProvider.java
index 09fac00..4c4eb97 100644
--- a/main/src/cgeo/geocaching/sensors/RotationProvider.java
+++ b/main/src/cgeo/geocaching/sensors/RotationProvider.java
@@ -77,7 +77,7 @@ public class RotationProvider extends LooperCallbacks<Float> implements SensorEv
}
public static Observable<Float> create(final Context context, final boolean lowPower) {
- return Observable.create(new RotationProvider(context, lowPower));
+ return Observable.create(new RotationProvider(context, lowPower)).onBackpressureDrop();
}
}