Android Qt.Key_返回的Keys.onReleased事件仅在我安装应用程序后第一次触发

Android Qt.Key_返回的Keys.onReleased事件仅在我安装应用程序后第一次触发,android,qt,Android,Qt,我的QML代码中有以下键。onReleased事件处理程序: ApplicationWindow { ... Keys.onReleased: { if (event.key === Qt.Key_Back) { event.accepted = true //event handling code } } } 但它在以下条件下调用: 我在安装应用程序后第一次启动了它

我的QML代码中有以下
键。onReleased
事件处理程序:

ApplicationWindow {
    ...
    Keys.onReleased:
    {
        if (event.key === Qt.Key_Back)
        {
            event.accepted = true
            //event handling code
        }
    }
}
但它在以下条件下调用:

  • 我在安装应用程序后第一次启动了它
  • 按下模拟器上的
    Back
    按钮
  • 如果我重新启动应用程序并按下
    Back
    按钮,应用程序将退出,但不会调用我的处理程序

    这是正常的行为吗?如果是,这背后的逻辑是什么

    我在Android5.1x86仿真器和Android10x86仿真器以及Qt5.14.2和

    EDIT1:

    更奇怪的是,
    Back
    按钮开始工作,如果我在我的应用程序窗口中创建一个StackView页面,代码如下

    stack.push(Qt.resolvedUrl("SomePage.qml"))