Android不执行onBackPressed()的问题

看过源码的话,就明白是咋回事了。
重写onBackPressed()方法后,如果不删除super.onBackPressed();的话,系统默认关掉当前的Activity,删掉super.onBackPressed();就不会关掉当前Activity,你可以在里面写相应的逻辑,举个例子:

@Override
    public void onBackPressed() {
    //super.onBackPressed();
        if (getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
            finish();
        } else {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }

以上代码是做视频横屏播放时,按下返回按钮让其改为竖屏,而不是关掉Activity。(Fragment通用)

你可能感兴趣的:(Android不执行onBackPressed()的问题)