美文网首页
Android不执行onBackPressed()的问题

Android不执行onBackPressed()的问题

作者: 来自唐朝的栗子 | 来源:发表于2017-05-11 17:14 被阅读0次

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

      本文链接:https://www.haomeiwen.com/subject/wbaotxtx.html