Update OrientationHelper.java

Fixed issue #927 Added boolean to prevent listener activating multiple times.
pull/928/head
thijsonline 5 years ago committed by GitHub
parent a7cf726636
commit 79f4369f2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      cameraview/src/main/java/com/otaliastudios/cameraview/internal/OrientationHelper.java

@ -37,6 +37,8 @@ public class OrientationHelper {
@VisibleForTesting
final DisplayManager.DisplayListener mDisplayOffsetListener;
private int mDisplayOffset = -1;
private boolean listenerEnabled;
/**
* Creates a new orientation helper.
@ -97,6 +99,11 @@ public class OrientationHelper {
* Enables this listener.
*/
public void enable() {
if(listenerEnabled) {
//already enabled, will ignore call
return;
}
listenerEnabled = true;
mDisplayOffset = findDisplayOffset();
if (Build.VERSION.SDK_INT >= 17) {
DisplayManager manager = (DisplayManager)
@ -110,6 +117,7 @@ public class OrientationHelper {
* Disables this listener.
*/
public void disable() {
listenerEnabled = false;
mDeviceOrientationListener.disable();
if (Build.VERSION.SDK_INT >= 17) {
DisplayManager manager = (DisplayManager)

Loading…
Cancel
Save