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
坚持最新的行为和更改,您将无需在以后的更新后更改您的代码。
当我按下 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
坚持最新的行为和更改,您将无需在以后的更新后更改您的代码。