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通用)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,540评论 25 708
  • Android Studio JNI流程首先在java代码声明本地方法 用到native关键字 本地方法不用去实现...
    MigrationUK阅读 12,099评论 7 123
  • 前世佛前 你是那片摇曳的火焰 而我就是那盏青灯 谁说了 孤灯清盏 我就喜欢这份 相守的宁静 我用一生的时光守望 凝...
    一颗浮萍阅读 372评论 2 4
  • 环境准备: 1.手机 2.wifi 3.Jmeter 具体步骤: 1、启动Jmeter; 2、“测试计划”中添加“...
    宇文臭臭阅读 966评论 0 1
  • 第一步比较服务器代码和本地代码是否有冲突, 1) 用命令git pull 如果有冲突,需要先解决冲突,如果没有,直...
    饥人谷_hfz阅读 180评论 0 0

友情链接更多精彩内容