Merge pull request #1 from thijsonline/thijsonline-patch-927

Update OrientationHelper.java
pull/928/head
thijsonline 5 years ago committed by GitHub
commit c73e690ff9
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 @VisibleForTesting
final DisplayManager.DisplayListener mDisplayOffsetListener; final DisplayManager.DisplayListener mDisplayOffsetListener;
private int mDisplayOffset = -1; private int mDisplayOffset = -1;
private boolean listenerEnabled;
/** /**
* Creates a new orientation helper. * Creates a new orientation helper.
@ -97,6 +99,11 @@ public class OrientationHelper {
* Enables this listener. * Enables this listener.
*/ */
public void enable() { public void enable() {
if(listenerEnabled) {
//already enabled, will ignore call
return;
}
listenerEnabled = true;
mDisplayOffset = findDisplayOffset(); mDisplayOffset = findDisplayOffset();
if (Build.VERSION.SDK_INT >= 17) { if (Build.VERSION.SDK_INT >= 17) {
DisplayManager manager = (DisplayManager) DisplayManager manager = (DisplayManager)
@ -110,6 +117,7 @@ public class OrientationHelper {
* Disables this listener. * Disables this listener.
*/ */
public void disable() { public void disable() {
listenerEnabled = false;
mDeviceOrientationListener.disable(); mDeviceOrientationListener.disable();
if (Build.VERSION.SDK_INT >= 17) { if (Build.VERSION.SDK_INT >= 17) {
DisplayManager manager = (DisplayManager) DisplayManager manager = (DisplayManager)

Loading…
Cancel
Save