应用程序退出按钮在Android qtquick中单击按钮

时间:2014-08-28 14:23:39

标签: android qt qml qtquick2

我正在开发一款首先在Android上运行的应用。但是,我的后退按钮有问题:每次点击它都会退出应用程序。我不想要这种行为。我已经检查了很多方法,我试图实现一些代码,但没有任何效果。

这是我的代码:

Item {
    id: student_home_page;
    focus: true

    // ///////////////////////////////////////////////////////////////

    Keys.onReleased: {
        console.log("TEST for Back ");
        if (event.key == Qt.Key_Back) {
            console.log("BAck Button HAndled");
            event.accepted = true;
        }
    }
}

当我在到达此页面后单击后退按钮时,它不会在控制台上打印任何内容,因为它不会进入内部

我只在Qt Creator的控制台上收到此消息:

  

/ uniActivity(15431):onStop
      I / AndroidRuntime(15431):VM退出,结果代码为0,跳过清理。

知道为什么它不处理这个关键事件或根本没有处理任何内容?

2 个答案:

答案 0 :(得分:1)

您应该处理StackView内部的后退按钮,而不是子页面,请参阅我的回答here

答案 1 :(得分:0)

也许这对你有用。尝试覆盖活动onBackPressed()方法:

@Override
public void onBackPressed() {
    // Do something or call finish()
}