summaryrefslogtreecommitdiff
path: root/Source/Android/jni/ActivityTracker.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2024-06-15 18:15:45 +0200
committerLillyJadeKatrin <lilly.kitty.1988@gmail.com>2024-06-23 18:16:33 -0400
commit01b44837f4f970246e800d46e57e4382eb17d065 (patch)
treed7475f880bb26b419cc8201ae508962c425f053d /Source/Android/jni/ActivityTracker.cpp
parentc536754ffe78bc56e6cca5f3891f21bd31136ee2 (diff)
Android: Track whether app is in foreground
Diffstat (limited to 'Source/Android/jni/ActivityTracker.cpp')
-rw-r--r--Source/Android/jni/ActivityTracker.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/Source/Android/jni/ActivityTracker.cpp b/Source/Android/jni/ActivityTracker.cpp
new file mode 100644
index 0000000000..b871890576
--- /dev/null
+++ b/Source/Android/jni/ActivityTracker.cpp
@@ -0,0 +1,21 @@
+// Copyright 2024 Dolphin Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <jni.h>
+
+#include "Common/Logging/Log.h"
+#include "Core/AchievementManager.h"
+
+extern "C" {
+
+JNIEXPORT void JNICALL
+Java_org_dolphinemu_dolphinemu_utils_ActivityTracker_setBackgroundExecutionAllowedNative(
+ JNIEnv*, jclass, jboolean allowed)
+{
+ // This is called with allowed == false when the app goes into the background.
+ // We use this to stop continuously running background threads so we don't waste battery.
+
+ INFO_LOG_FMT(CORE, "SetBackgroundExecutionAllowed {}", allowed);
+ AchievementManager::GetInstance().SetBackgroundExecutionAllowed(allowed);
+}
+}