处理后退按钮后窗口未关闭

时间:2017-08-21 17:40:52

标签: appcelerator

当我按下窗口上的后退按钮时,它没有被关闭。如果我取下后退按钮手柄,它就会关闭。以下是代码段。

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

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

2 个答案:

答案 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;变化与变化在未来的更新后,您不需要更改代码。