Merge pull request #7319 from zackhow/exit-double

Android: require back to be pressed twice to exit on mobile
This commit is contained in:
Pierre Bourdon 2018-08-12 13:40:10 +02:00 committed by GitHub
commit 3bf92e76e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 3 deletions

View File

@ -78,6 +78,7 @@ public final class EmulationActivity extends AppCompatActivity
private String mSelectedTitle; private String mSelectedTitle;
private int mPlatform; private int mPlatform;
private String mPath; private String mPath;
private boolean backPressedOnce = false;
public static final String EXTRA_SELECTED_GAME = "SelectedGame"; public static final String EXTRA_SELECTED_GAME = "SelectedGame";
public static final String EXTRA_SELECTED_TITLE = "SelectedTitle"; public static final String EXTRA_SELECTED_TITLE = "SelectedTitle";
@ -328,11 +329,19 @@ public final class EmulationActivity extends AppCompatActivity
} }
} }
else else
{
if (backPressedOnce)
{ {
mEmulationFragment.stopEmulation(); mEmulationFragment.stopEmulation();
exitWithAnimation(); exitWithAnimation();
} }
else
{
backPressedOnce = true;
Toast.makeText(this, "Press back again to exit", Toast.LENGTH_LONG).show();
new Handler().postDelayed(() -> backPressedOnce = false, 3000);
}
}
} }
@Override @Override