Java 当在登录活动中按backspace键时,Android在登录屏幕上关闭

Java 当在登录活动中按backspace键时,Android在登录屏幕上关闭,java,android,Java,Android,我正在使用的应用程序有一个登录页面,用户可以在其中输入凭据并登录 出于某种原因,如果用户在键入密码时按下backspace键,应用程序将关闭回手机的主屏幕 压力机上显示的唯一logcat结果是: 4332-4332/com.etc.etc W/IInputConnectionWrapper﹕ showStatusIcon on inactive InputConnection 我环顾四周,但找不到解决办法——也许我只是错过了什么 谢谢大家! 编辑: 我已经找到了导致这种情况的代码。我不知道以前

我正在使用的应用程序有一个登录页面,用户可以在其中输入凭据并登录

出于某种原因,如果用户在键入密码时按下backspace键,应用程序将关闭回手机的主屏幕

压力机上显示的唯一logcat结果是:

4332-4332/com.etc.etc W/IInputConnectionWrapper﹕ showStatusIcon on inactive InputConnection
我环顾四周,但找不到解决办法——也许我只是错过了什么

谢谢大家!

编辑:

我已经找到了导致这种情况的代码。我不知道以前的开发人员有什么想法,但是在评论之后就没有问题了

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    finish();
    return super.onKeyDown(keyCode, event);
}

默认情况下,“后退”按钮完成活动。如果您不想让它完成,请覆盖后按功能:

@Override
public void onBackPressed()
{
 //Do whatever you want or do nothing
}

软键盘的退格键?是的,在“下一步”/“完成”按钮上方有一个x穿过的后退箭头。请显示更多日志,特别是红色部分。只有当您尝试在空的编辑文本中退格时,用户名才会返回,密码无论如何都会返回。是的,谢谢你的帮助:)只是好奇,你知道这段代码的用意吗?如果我不清楚的话,很抱歉,我说的是键盘上的退格键,它可以一个字符一个字符地删除。@tacoman50好的,这很奇怪,你能发布整个logcat吗?由于在logcat中按下,唯一发生的事情就是我在上面发布的内容。这个登录屏幕是应用程序运行时出现的第一个活动,所以我不知道我必须用这些代码来结束什么。仔细看你的建议,我觉得没有早点发现这一点很愚蠢。我找到并注释掉的代码是: