带有webview的activity响应系统返回键的处理

来源:互联网 发布:算命软件购买 编辑:程序博客网 时间:2024/06/07 01:56

由于webview的操作 我使用了两个activity来使用,方便返回时记录上一个页面的状态信息,但是问题是activity的跳转会有一个默认的动画效果,当然去掉这个效果是比较简单的,在startActivity或finish()之后复写
overridePendingTransition(0, 0);

写完之后发现,页面在跳转的时候没有动画了,但是在响应系统返回键的时候,还是会有动画,然后检查发现,
我复写的是onkeyUp方法,在onkeyUp方法,响应的是Action_Down事件,但是后来我查到这个OnkeyUp是
响应按下并抬起时动作,在我按下的那一瞬间,它其实走的是OnkeyDown,而OnkeyDown默认已经进行页面的销毁也就是finish,所以我设置的动画屏蔽也就晚了,

更改:

@Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK){            XXXActivity.this.finish();            overridePendingTransition(0, 0);            return true;        }else {            return super.onKeyDown(keyCode, event);        }    }

试了一下效果 没有了返回时的那个动画

原创粉丝点击