欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2018-05-15适配机型

程序员文章站 2022-05-18 08:04:28
...

坑爹的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();
    }

效果图:

相关标签: 工作日志