我有一个启动新活动的Android应用程序
Intent startAuthorization = new Intent(AndroidActivity, AuthorizeUser.class);
startActivityForResult(startAuthorization,4711);
当新活动完成后(单击一个确定按钮)我会调用
setResult(RESULT_OK, returnResult);
finish();
哪个工作正常。如果用户没有单击okay按钮但使用手机的返回按钮(此箭头指向左侧),应用程序将关闭一个力。我在我的方法onActivityResult的第一行设置了断点,但调试器永远不会停在那里。我不知道问题出在哪里 - 我怎么知道?是否有一种方法我必须覆盖来处理这个后退按钮?
答案 0 :(得分:1)
如果找不到更好的问题解决方案,请尝试此操作。 覆盖onKeyDown事件以防止按下后退按钮时应用程序返回
public boolean onKeyDown(int keyCode, KeyEvent msg){
if((keyCode == KeyEvent.KEYCODE_BACK) || (keyCode == KeyEvent.KEYCODE_HOME)
|| (keyCode == KeyEvent.KEYCODE_CALL))
return false;
else
return true;
}