diff --git a/dependencies/extension-api/src/org/haxe/extension/Extension.java b/dependencies/extension-api/src/org/haxe/extension/Extension.java index d22ea83cc..a2d2a3bf9 100644 --- a/dependencies/extension-api/src/org/haxe/extension/Extension.java +++ b/dependencies/extension-api/src/org/haxe/extension/Extension.java @@ -33,6 +33,13 @@ public class Extension { } + public boolean onBackPressed () { + + return true; + + } + + /** * Called when the activity is starting. */ diff --git a/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java b/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java index b1458388d..4699f64d5 100644 --- a/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java +++ b/legacy/dependencies/extension-api/src/org/haxe/extension/Extension.java @@ -33,6 +33,13 @@ public class Extension { } + public boolean onBackPressed () { + + return true; + + } + + /** * Called when the activity is starting. */ diff --git a/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java b/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java index 1e5ea6a42..dd9a9bdce 100644 --- a/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java +++ b/legacy/templates/android/template/src/org/haxe/lime/GameActivity.java @@ -453,6 +453,23 @@ public class GameActivity extends Activity implements SensorEventListener { } + @Override public void onBackPressed () { + + for (Extension extension : extensions) { + + if (!extension.onBackPressed ()) { + + return; + + } + + } + + super.onBackPressed (); + + } + + @Override protected void onDestroy () { for (Extension extension : extensions) { diff --git a/templates/android/template/src/org/haxe/lime/GameActivity.java b/templates/android/template/src/org/haxe/lime/GameActivity.java index 03dc42d55..c34d3daff 100644 --- a/templates/android/template/src/org/haxe/lime/GameActivity.java +++ b/templates/android/template/src/org/haxe/lime/GameActivity.java @@ -56,6 +56,23 @@ public class GameActivity extends SDLActivity { } + @Override public void onBackPressed () { + + for (Extension extension : extensions) { + + if (!extension.onBackPressed ()) { + + return; + + } + + } + + super.onBackPressed (); + + } + + protected void onCreate (Bundle state) { super.onCreate (state);