Window 处理后退按钮后未关闭

Window not closing after handling back button

当我按下 window 上的后退按钮时,它没有关闭。如果我移除后退按钮手柄,它就会关闭。下面是代码片段。

$.myWindow.addEventListener("android:back", function() {
 // perform some action
});

有人可以告诉我为什么它没有关闭吗?

如果您处理后退按钮,则需要手动关闭 window。例如代码应该是:

$.myWindow.addEventListener("android:back", function() {
 // perform some action
 $.myWindow.close();
});

这应该可以解决问题。

以上回答在某些方面是不完整的。

1. android:back事件自 Ti SDK 3.0 起已被弃用。0.GA

使用新事件androidback直到Ti SDK 5.5.1.GA。这完全相同,但在未来的版本中不会被删除 & android:back 将被删除。


2。 androidback 自 Ti SDK 6.0 以来也已更改。0.GA.

从 6.0.0.GA 开始,使用 androidback 只会自动关闭 window 并执行更多代码。简单地说,它不会覆盖按下后退按钮的行为。要覆盖后退按钮行为,您必须使用 Ti.UI.Window onBack property

坚持最新的行为和更改,您将无需在以后的更新后更改您的代码。