better to terminate the activity
diff --git a/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java b/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
index ff38a33..7663414 100644
--- a/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
+++ b/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
@@ -330,8 +330,9 @@
         if (mIsFinishing != 0 && mIsFinishing < 5) {
             Log.v(TAG, "finish activity");
             mIsFinishing += 1;
-            /* Make it clear the activity has to be destroyed, even if finish() seems not to be required here */
-            finish();
+            /* We need to terminate the activity because SDL main() ended before.
+             * It seems that this exits correctly, but launcher also immediately recreates an activity */
+            System.exit(0);
             return;
         }