From 92570af7d3f0f946db12aaebb3652470ffe13718 Mon Sep 17 00:00:00 2001
From: Sylvain <[EMAIL REDACTED]>
Date: Tue, 14 Oct 2025 11:40:52 +0200
Subject: [PATCH] Fixed bug #14233 - Android fix
Android_WaitActiveAndLockActivity() to make sure Android_Paused state is
refreshed
(cherry picked from commit e4c60c05bf9bc6a828bccdf575d0777ada5b80ab)
---
src/video/android/SDL_androidevents.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/video/android/SDL_androidevents.c b/src/video/android/SDL_androidevents.c
index e32d2722dacb2..23d826002fcea 100644
--- a/src/video/android/SDL_androidevents.c
+++ b/src/video/android/SDL_androidevents.c
@@ -248,6 +248,12 @@ void Android_PumpEvents(Sint64 timeoutNS)
bool Android_WaitActiveAndLockActivity(void)
{
+ /* Make sure we have pumped all events so that Android_Paused state is correct */
+ SDL_AndroidLifecycleEvent event;
+ while (!Android_Destroyed && Android_WaitLifecycleEvent(&event, 0)) {
+ Android_HandleLifecycleEvent(event);
+ }
+
while (Android_Paused && !Android_Destroyed) {
Android_PumpEvents(-1);
}