Move 'moveTaskToBack' to Android back button default, make System.exit exit
This commit is contained in:
@@ -15,6 +15,7 @@ import lime.math.Rectangle;
|
||||
import lime.system.Clipboard;
|
||||
import lime.system.Display;
|
||||
import lime.system.DisplayMode;
|
||||
import lime.system.JNI;
|
||||
import lime.system.Sensor;
|
||||
import lime.system.SensorType;
|
||||
import lime.system.System;
|
||||
@@ -377,7 +378,10 @@ class NativeApplication {
|
||||
|
||||
if (keyCode == APP_CONTROL_BACK && modifier == KeyModifier.NONE && type == KEY_UP && !window.onKeyUp.canceled) {
|
||||
|
||||
System.exit (0);
|
||||
var mainActivity = JNI.createStaticField ("org/haxe/extension/Extension", "mainActivity", "Landroid/app/Activity;");
|
||||
var moveTaskToBack = JNI.createMemberMethod ("android/app/Activity", "moveTaskToBack", "(Z)Z");
|
||||
|
||||
moveTaskToBack (mainActivity.get (), true);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -163,19 +163,6 @@ class System {
|
||||
|
||||
public static function exit (code:Int):Void {
|
||||
|
||||
#if android
|
||||
|
||||
if (code == 0) {
|
||||
|
||||
var mainActivity = JNI.createStaticField ("org/haxe/extension/Extension", "mainActivity", "Landroid/app/Activity;");
|
||||
var moveTaskToBack = JNI.createMemberMethod ("android/app/Activity", "moveTaskToBack", "(Z)Z");
|
||||
|
||||
moveTaskToBack (mainActivity.get (), true);
|
||||
|
||||
}
|
||||
|
||||
#end
|
||||
|
||||
#if (sys && !macro)
|
||||
|
||||
if (Application.current != null) {
|
||||
|
||||
Reference in New Issue
Block a user