我正在编写一个Android应用程序。一旦用户按下“后退”按钮,我想调用某种方法。我希望该程序适用于所有版本的Android,因此我无法使用onBackPressed()。我尝试了以下一段代码(在MyView扩展View中):
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
但是当我运行它并按下后退按钮时,程序退出。 有没有不同的方法来对待后退按钮?
提前谢谢。