Android中当我们在MainActivity时,我们按下back按键,程序就会以为我们要退出程序,会销毁当前程序,当我们再次启动程序时又会重新启动,这样的话很多时候会造成用户体验不好,因此我找到了以下方法,来处理在MainActivity时按下back键程序推出的问题:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
Intent intent = new Intent();
intent.setAction("android.intent.action.MAIN");
intent.addCategory("android.intent.category.HOME");
startActivity(intent);
}
return false;
}
在MainActivity中重写dispatchKeyEvent方法,拦截back按键事件,做如上处理,这样在MainActivity界面的时候,按下back按键时程序就不会退出了,亲测有效!