Android硬件后退按钮关闭我的应用程序,但软后退按钮不是

时间:2016-08-21 03:51:25

标签: java android android-activity back onkeydown

我有一个应用程序,我希望后退按钮不关闭我的应用程序。因此,通过研究,我分别尝试了两种方法:

public boolean onKeyDown(int keyCode, KeyEvent event) {

        // Back?
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            // Back
            moveTaskToBack(true);
            return true;
        } else {
            // Return
            return super.onKeyDown(keyCode, event);
        }
    }

@Override
    public void onBackPressed() {
        moveTaskToBack(true);
    }

这两种方法似乎都适用于我的Nexus 6,后者具有软后退按钮(后退按钮位于屏幕上)。 然而,当我的朋友Beta测试应用程序在他的One plus 1设备上有硬后退按钮时,在他的手机上完全关闭应用程序。因此,当他回到应用程序时,应用程序将从头开始。

我有两个问题:

  1. 如何阻止硬后退按钮关闭应用?我是否需要为硬后退按钮处理添加一些额外的代码?

  2. 有些我可以用模拟器测试硬背按钮,因为我没有带硬背按钮的设备。

  3. 谢谢!

0 个答案:

没有答案