2018-05-15适配机型

2018-05-15  本文已影响19人  IT枫

坑爹的vivo,场景点击返回键跳转到另一Activity。
重写onKeyDown()方法,

 public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
                             handler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                           //跳转到其他Activity
                        }
                    }, 50L);
     }
     return super.onKeyDown(keyCode, event);

vivo低端机型vivo Y67A
无法跳转到Activity,why?这里说明一点,只是要跳转到的Activity没有显示,但是里面的网络请求执行了。呵呵。
原因底层实现上有差异呗,解决方案:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        //重写onKeyDown,当浏览网页,WebView可以后退时执行后退操作。
        if (keyCode == KeyEvent.KEYCODE_BACK) {
                isSkipMainActivity = true;
        }

        return super.onKeyDown(keyCode, event);
    }
    @Override
    public void onBackPressed() {
        if (isSkipMainActivity) {
            toNextActivity(WebViewActivity.this, MainActivity.class);
        }
        super.onBackPressed();
    }

效果图:

上一篇下一篇

猜你喜欢

热点阅读