summaryrefslogtreecommitdiff
path: root/Source/Android
diff options
context:
space:
mode:
authorzackhow <zackhow@gmail.com>2018-08-11 17:31:52 -0400
committerzackhow <zackhow@gmail.com>2018-08-12 06:59:06 -0400
commita2f90d39154dfbc45a2d517e2ae5fc88d2e04e4a (patch)
treeb2fde3df5c5608049037d90ab095c7777d7a968f /Source/Android
parenta2b97665bb88e4408c120db95082b6fc3033c91b (diff)
Android: require back to be pressed twice to exit on mobile
Diffstat (limited to 'Source/Android')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
index 3d7b9e4605..03dd98221f 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java
@@ -78,6 +78,7 @@ public final class EmulationActivity extends AppCompatActivity
private String mSelectedTitle;
private int mPlatform;
private String mPath;
+ private boolean backPressedOnce = false;
public static final String EXTRA_SELECTED_GAME = "SelectedGame";
public static final String EXTRA_SELECTED_TITLE = "SelectedTitle";
@@ -329,10 +330,18 @@ public final class EmulationActivity extends AppCompatActivity
}
else
{
- mEmulationFragment.stopEmulation();
- exitWithAnimation();
+ if (backPressedOnce)
+ {
+ mEmulationFragment.stopEmulation();
+ exitWithAnimation();
+ }
+ else
+ {
+ backPressedOnce = true;
+ Toast.makeText(this, "Press back again to exit", Toast.LENGTH_LONG).show();
+ new Handler().postDelayed(() -> backPressedOnce = false, 3000);
+ }
}
-
}
@Override