Skip to content

Commit 3d0139e

Browse files
dipu989jddeep
authored andcommitted
feature : Add double tap app exit functionality.
1 parent 7a13cbc commit 3d0139e

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

app/src/main/java/io/neurolab/main/NeuroLab.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ public class NeuroLab extends AppCompatActivity
8282
private Menu menu;
8383
private CardView meditationCard;
8484
private int launcherSleepTime;
85+
private static final int TIME_INTERVAL = 2000;
86+
private long mBackPressed;
8587
private UsbSerialInterface.UsbReadCallback readCallback = new UsbSerialInterface.UsbReadCallback() { //Defining a Callback which triggers whenever data is read.
8688
@Override
8789
public void onReceivedData(byte[] arg0) {
@@ -269,7 +271,13 @@ public void onBackPressed() {
269271
drawer.closeDrawer(GravityCompat.START);
270272
} else {
271273
unregisterReceiver(broadcastReceiver);
272-
super.onBackPressed();
274+
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
275+
super.onBackPressed();
276+
return;
277+
} else {
278+
Toast.makeText(getBaseContext(), R.string.double_tap_back, Toast.LENGTH_SHORT).show();
279+
}
280+
mBackPressed = System.currentTimeMillis();
273281
}
274282
}
275283

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<string name="feedback_settings_title">Feedback Settings</string>
1010
<string name="new_session">New Session</string>
1111
<string name="configs">Configurations</string>
12+
<string name="double_tap_back">Press back again to exit</string>
1213

1314
<string name="samples_pref_key">samples</string>
1415
<string name="bins_pref_key">bins</string>

0 commit comments

Comments
 (0)