如何通过双击NativeScript Apps中的后退按钮退出应用程序

时间:2016-11-03 08:34:37

标签: nativescript

双击Nativescript中的后退按钮退出应用程序

请帮我解决一段代码

1 个答案:

答案 0 :(得分:2)

以下是我找到的解决方案:

var frameModule = require("ui/frame");
var application = require("application")

var activity = application.android.startActivity ||
        application.android.foregroundActivity ||
        frameModule.topmost().android.currentActivity ||
        frameModule.topmost().android.activity;
var lastPress;

activity.onBackPressed = function() {
    var timeDelay = 500
    if (lastPress + timeDelay > java.lang.System.currentTimeMillis()) {
        var startMain = new android.content.Intent(android.content.Intent.ACTION_MAIN);
        startMain.addCategory(android.content.Intent.CATEGORY_HOME);
        startMain.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
        activity.startActivity(startMain);

        // If you want to kill the app totally, use these codes instead of above
        // activity.finish();
        // java.lang.System.exit(0);

    } else {
        frameModule.topmost().goBack();
    }
    lastPress = java.lang.System.currentTimeMillis();
}

希望这有帮助。