当我按下窗口上的后退按钮时,它没有被关闭。如果我取下后退按钮手柄,它就会关闭。以下是代码段。
$.myWindow.addEventListener("android:back", function() {
// perform some action
});
有人可以告诉我为什么不关闭吗?
答案 0 :(得分:1)
如果您处理后退按钮,则需要手动关闭窗口。例如,代码应为:
$.myWindow.addEventListener("android:back", function() {
// perform some action
$.myWindow.close();
});
这应解决问题。
答案 1 :(得分:1)
以上答案在几个方面都不完整。
<强> 1。自Ti SDK 3.0.0.GA
以来,不推荐使用android:back事件使用新活动 androidback ,直到Ti SDK 5.5.1.GA 。这完全相同,但在将来的版本中不会被删除。 android:back 将被删除。
<强> 2。自Ti SDK 6.0.0.GA以来, androidback 也发生了变化。
从6.0.0.GA开始,使用 androidback 只需自动关闭窗口&amp;执行更多代码。简单来说,它并不会超越后退按钮的行为。要覆盖后退按钮行为,您必须使用 Ti.UI.Window onBack property
坚持最新行为&amp;变化与变化在未来的更新后,您不需要更改代码。