X-Git-Url: http://nitlanguage.org diff --git a/lib/android/NitActivity.java b/lib/android/NitActivity.java index 8837617..cbe6ad4 100644 --- a/lib/android/NitActivity.java +++ b/lib/android/NitActivity.java @@ -48,6 +48,7 @@ public class NitActivity extends Activity { protected native void nitOnDestroy(int activity); protected native void nitOnSaveInstanceState(int activity, Bundle savedInstanceState); protected native void nitOnRestoreInstanceState(int activity, Bundle savedInstanceState); + protected native boolean nitOnBackPressed(int activity); protected native boolean nitOnKeyDown(int activity, int keyCode, KeyEvent event); protected native boolean nitOnKeyLongPress(int activity, int keyCode, KeyEvent event); protected native boolean nitOnKeyMultiple(int activity, int keyCode, int count, KeyEvent event); @@ -115,6 +116,12 @@ public class NitActivity extends Activity { } @Override + public void onBackPressed() { + if (!nitOnBackPressed(nitActivity)) + super.onBackPressed(); + } + + @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return nitOnKeyDown(nitActivity, keyCode, event) || super.onKeyDown(keyCode, event);