Move 'moveTaskToBack' to Android back button default, make System.exit exit

This commit is contained in:
Joshua Granick
2017-09-19 17:14:30 -07:00
parent 2e0ebf1035
commit cf396919fc
2 changed files with 5 additions and 14 deletions

View File

@@ -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);
}

View File

@@ -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) {