mirror of
https://github.com/oxen-io/session-android.git
synced 2025-02-17 13:48:26 +00:00
prevent a thread race in CameraView
when a camera preview surface is destroyed, send it down the same pipelien to make sure a race condition isn't hit fixes #3864 Closes #3875 // FREEBIE
This commit is contained in:
parent
324c85cd9f
commit
52e4abf562
@ -137,9 +137,7 @@ public class CameraView extends FrameLayout {
|
||||
}
|
||||
|
||||
@Override protected Void onRunBackground() {
|
||||
if (camera != null) {
|
||||
previewDestroyed();
|
||||
}
|
||||
previewDestroyed();
|
||||
return null;
|
||||
}
|
||||
|
||||
|
@ -56,7 +56,7 @@ class SurfacePreviewStrategy implements PreviewStrategy,
|
||||
@Override
|
||||
public void surfaceDestroyed(SurfaceHolder holder) {
|
||||
Log.w(TAG, "surfaceDestroyed()");
|
||||
cameraView.previewDestroyed();
|
||||
cameraView.onPause();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -55,7 +55,7 @@ class TexturePreviewStrategy implements PreviewStrategy,
|
||||
@Override
|
||||
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
|
||||
Log.w(TAG, "onSurfaceTextureDestroyed()");
|
||||
cameraView.previewDestroyed();
|
||||
cameraView.onPause();
|
||||
|
||||
return(true);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user