added back "press twice to exit" (fixes #356)

- there is no reason why we shouldn't do it this way
This commit is contained in:
Philipp Schaefer
2013-06-15 13:06:53 +02:00
parent f8cd22f162
commit 899d59d38f

View File

@ -19,6 +19,7 @@ import android.net.NetworkInfo;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.StrictMode; import android.os.StrictMode;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.util.Log; import android.util.Log;
@ -54,6 +55,7 @@ public class IITC_Mobile extends Activity {
private ArrayList<Integer> backStack = new ArrayList<Integer>(); private ArrayList<Integer> backStack = new ArrayList<Integer>();
private boolean backStack_push = true; private boolean backStack_push = true;
private int currentPane = android.R.id.home; private int currentPane = android.R.id.home;
private boolean back_button_pressed = false;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -285,7 +287,19 @@ public class IITC_Mobile extends Activity {
// Pop last item from backStack and pretend the relevant menu item was clicked // Pop last item from backStack and pretend the relevant menu item was clicked
backStackPop(); backStackPop();
} else { } else {
super.onBackPressed(); if (back_button_pressed)
super.onBackPressed();
else {
back_button_pressed = true;
Toast.makeText(this, "Press twice to exit", Toast.LENGTH_SHORT).show();
// reset back button after 2 seconds
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
back_button_pressed=false;
}
}, 2000);
}
} }
} }