summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2025-04-26 10:33:01 +0200
committerJordan Woyak <jordan.woyak@gmail.com>2026-01-19 21:56:09 -0600
commit0ba32f7add97daf1c5ea52cf77b75e81d862676f (patch)
tree88a4225db26349f7b326a0b597725cc2f6ab4299 /Source/Android/app/src/main/java
parent2a771937cf0a4a45cd466d3eea089a083f73f3c0 (diff)
Android: Detect when native code should flush unsaved data
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ActivityTracker.kt11
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ActivityTracker.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ActivityTracker.kt
index 8bcd1bdecb..62de1f4161 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ActivityTracker.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/ActivityTracker.kt
@@ -56,10 +56,21 @@ class ActivityTracker : ActivityLifecycleCallbacks {
override fun onActivitySaveInstanceState(activity: Activity, bundle: Bundle) {}
+ override fun onActivityPostSaveInstanceState(activity: Activity, bundle: Bundle) {
+ if (DirectoryInitialization.areDolphinDirectoriesReady() &&
+ !activity.isChangingConfigurations
+ ) {
+ flushUnsavedData()
+ }
+ }
+
override fun onActivityDestroyed(activity: Activity) {}
companion object {
@JvmStatic
external fun setBackgroundExecutionAllowedNative(allowed: Boolean)
+
+ @JvmStatic
+ external fun flushUnsavedData()
}
}