mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 21:37:52 -07:00
Android: Disallow multiple launcher activities
This commit is contained in:
parent
4c64e18b24
commit
1e6925e423
@ -73,6 +73,7 @@ public final class EmulationActivity extends AppCompatActivity
|
||||
private boolean mDeviceHasTouchScreen;
|
||||
private boolean mMenuVisible;
|
||||
|
||||
private static boolean sIgnoreLaunchRequests = false;
|
||||
private static boolean sIsGameCubeGame;
|
||||
|
||||
private boolean activityRecreated;
|
||||
@ -196,6 +197,11 @@ public final class EmulationActivity extends AppCompatActivity
|
||||
|
||||
public static void launch(FragmentActivity activity, GameFile gameFile)
|
||||
{
|
||||
if (sIgnoreLaunchRequests)
|
||||
return;
|
||||
|
||||
sIgnoreLaunchRequests = true;
|
||||
|
||||
Intent launcher = new Intent(activity, EmulationActivity.class);
|
||||
|
||||
launcher.putExtra(EXTRA_SELECTED_GAMES, scanForSecondDisc(gameFile));
|
||||
@ -207,6 +213,11 @@ public final class EmulationActivity extends AppCompatActivity
|
||||
|
||||
public static void launchFile(FragmentActivity activity, String[] filePaths)
|
||||
{
|
||||
if (sIgnoreLaunchRequests)
|
||||
return;
|
||||
|
||||
sIgnoreLaunchRequests = true;
|
||||
|
||||
Intent launcher = new Intent(activity, EmulationActivity.class);
|
||||
launcher.putExtra(EXTRA_SELECTED_GAMES, filePaths);
|
||||
|
||||
@ -237,6 +248,11 @@ public final class EmulationActivity extends AppCompatActivity
|
||||
activity.startActivity(launcher);
|
||||
}
|
||||
|
||||
public static void stopIgnoringLaunchRequests()
|
||||
{
|
||||
sIgnoreLaunchRequests = false;
|
||||
}
|
||||
|
||||
public static void clearWiimoteNewIniLinkedPreferences(Context context)
|
||||
{
|
||||
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(context).edit();
|
||||
|
@ -411,6 +411,7 @@ public final class EmulationFragment extends Fragment implements SurfaceHolder.C
|
||||
Log.debug("[EmulationFragment] Starting emulation thread.");
|
||||
NativeLibrary.Run(mGamePaths);
|
||||
}
|
||||
EmulationActivity.stopIgnoringLaunchRequests();
|
||||
}, "NativeEmulation");
|
||||
emulationThread.start();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user