坑爹的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();
}
效果图:
网友评论