diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4b9e7c3..c37f6a1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ android:versionName="1.0"> + diff --git a/app/src/main/java/com/shamanec/stream/ScreenCaptureService.java b/app/src/main/java/com/shamanec/stream/ScreenCaptureService.java index 258f96c..4caee33 100644 --- a/app/src/main/java/com/shamanec/stream/ScreenCaptureService.java +++ b/app/src/main/java/com/shamanec/stream/ScreenCaptureService.java @@ -261,6 +261,9 @@ private void startProjection(int resultCode, Intent data) { if (mMediaProjection == null) { mMediaProjection = mpManager.getMediaProjection(resultCode, data); if (mMediaProjection != null) { + // Register media projection stop callback + mMediaProjection.registerCallback(new MediaProjectionStopCallback(), mHandler); + // If MediaProjection object is successfully obtained we create a virtual display WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); // Get the actual display @@ -272,9 +275,6 @@ private void startProjection(int resultCode, Intent data) { if (mOrientationChangeCallback.canDetectOrientation()) { mOrientationChangeCallback.enable(); } - - // Register media projection stop callback - mMediaProjection.registerCallback(new MediaProjectionStopCallback(), mHandler); } } }