我有一个应用程序,我希望后退按钮不关闭我的应用程序。因此,通过研究,我分别尝试了两种方法:
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设备上有硬后退按钮时,在他的手机上完全关闭应用程序。因此,当他回到应用程序时,应用程序将从头开始。
我有两个问题:
如何阻止硬后退按钮关闭应用?我是否需要为硬后退按钮处理添加一些额外的代码?
有些我可以用模拟器测试硬背按钮,因为我没有带硬背按钮的设备。
谢谢!