看过源码的话,就明白是咋回事了。
重写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通用)