看過源碼的話勇蝙,就明白是咋回事了榛泛。
重寫onBackPressed()方法后筒繁,如果不刪除super.onBackPressed();的話,系統(tǒng)默認關(guān)掉當(dāng)前的Activity阳欲,刪掉super.onBackPressed();就不會關(guān)掉當(dāng)前Activity舵盈,你可以在里面寫相應(yīng)的邏輯,舉個例子:
@Override
public void onBackPressed() {
//super.onBackPressed();
if (getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
finish();
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
以上代碼是做視頻橫屏播放時球化,按下返回按鈕讓其改為豎屏秽晚,而不是關(guān)掉Activity。(Fragment通用)