Android禁用分屏

起因:小米市场App,在小米上午多次邮件反馈,分屏模式下闪退。当时一脸懵逼,因为我们的应用TargetSDK<24,而且设置了

android:screenOrientation="portrait"

按照google的官方文档来说,不应该可以进入分屏模式。然而,在部分小米手机上,比较恶心,可以先开启分屏模式,然后选择App,不去判断App是否进入分屏,直接强制进入App。进而导致各种闪退。没办法,市场都是大佬,只能想办法禁用分屏模式。

禁用方式有好几种,我们选择在onCreate中提示用户,分屏模式不可用,退出App(分屏模式太鸡肋):

if(Build.VERSION.SDK_INT >= 24){
	try{
		if(isInMultiWindowMode()){
			UserApp.showToast(this, "该App不适配分屏模式");
			new Handler().postDelayed(new Runnable() {
				@Override
				public void run() {
					BaseActivityHelper.onKillProcess(BaseAct.this);
					finish();
					android.os.Process.killProcess(android.os.Process.myPid()); // 获取PID
					System.exit(0);
				}
			}, 2000);
			return;
		}
	}
	catch(Exception e){
		
	}
}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值