Android——UI篇:Android监听back按键动作,防止按下back按键退出程序。

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按键时程序就不会退出了,亲测有效!

你可能感兴趣的:(Android——UI篇)