Do not use ViewCompat

pull/507/head
Mattia Iavarone 6 years ago
parent 6962744d4f
commit d3ceca4c51
  1. 7
      cameraview/src/main/java/com/otaliastudios/cameraview/CameraView.java

@ -6,7 +6,6 @@ import android.annotation.TargetApi;
import android.app.Activity;
import androidx.annotation.VisibleForTesting;
import androidx.core.view.ViewCompat;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
@ -830,14 +829,16 @@ public class CameraView extends FrameLayout implements LifecycleObserver {
*/
public void setPreview(@NonNull Preview preview) {
boolean isNew = preview != mPreview;
if (!isNew) return;
if (isNew) {
mPreview = preview;
if (!ViewCompat.isAttachedToWindow(this) && mCameraPreview != null) {
boolean isAttachedToWindow = getWindowToken() != null;
if (!isAttachedToWindow && mCameraPreview != null) {
// Null the preview: will create another when re-attaching.
mCameraPreview.onDestroy();
mCameraPreview = null;
}
}
}
/**
* Returns the current preview control.

Loading…
Cancel
Save