diff options
| author | JosJuice <josjuice@gmail.com> | 2024-06-15 18:15:45 +0200 |
|---|---|---|
| committer | LillyJadeKatrin <lilly.kitty.1988@gmail.com> | 2024-06-23 18:16:33 -0400 |
| commit | 01b44837f4f970246e800d46e57e4382eb17d065 (patch) | |
| tree | d7475f880bb26b419cc8201ae508962c425f053d /Source/Android/jni/ActivityTracker.cpp | |
| parent | c536754ffe78bc56e6cca5f3891f21bd31136ee2 (diff) | |
Android: Track whether app is in foreground
Diffstat (limited to 'Source/Android/jni/ActivityTracker.cpp')
| -rw-r--r-- | Source/Android/jni/ActivityTracker.cpp | 21 |
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); +} +} |
