diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-11-24 00:12:36 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-11-24 00:12:36 +0100 |
| commit | 7c136f590dade2c59277202dc8914ffdbbadb711 (patch) | |
| tree | ca3a2428f4ae486147e49a8d9a06cae64e2d65b5 /main/src/cgeo/geocaching/sensors/RotationProvider.java | |
| parent | b52e6718f981a1967f1881d9851def4e0bb33f13 (diff) | |
| download | cgeo-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.java | 2 |
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(); } } |
