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