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);
}
}
}