Android: Don't let RetroAchievements override onPause
When Android sends Dolphin to the background, emulation *must* pause, otherwise emulation continues running and continues outputting audio to the user. RetroAchievements mustn't be allowed to override it.
This commit is contained in:
1 parent
57b145990d
commit
c3be049571
6 files changed
+10
-8
No files matched your search
@@ -362,7 +362,7 @@ public final class NativeLibrary
|
||||
/**
|
||||
* Pauses emulation.
|
||||
*/
|
||||
public static native void PauseEmulation();
|
||||
public static native void PauseEmulation(boolean overrideAchievementRestrictions);
|
||||
|
||||
/**
|
||||
* Stops emulation.
|
||||
|
||||
+1
-1
@@ -455,7 +455,7 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
|
||||
MENU_ACTION_REFRESH_WIIMOTES -> NativeLibrary.RefreshWiimotes()
|
||||
MENU_ACTION_PAUSE_EMULATION -> {
|
||||
hasUserPausedEmulation = true
|
||||
NativeLibrary.PauseEmulation()
|
||||
NativeLibrary.PauseEmulation(false)
|
||||
}
|
||||
|
||||
MENU_ACTION_UNPAUSE_EMULATION -> {
|
||||
|
||||
+1
-1
@@ -109,7 +109,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
|
||||
override fun onPause() {
|
||||
if (NativeLibrary.IsRunningAndUnpaused() && !NativeLibrary.IsShowingAlertMessage()) {
|
||||
Log.debug("[EmulationFragment] Pausing emulation.")
|
||||
NativeLibrary.PauseEmulation()
|
||||
NativeLibrary.PauseEmulation(true)
|
||||
}
|
||||
super.onPause()
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user