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){
		
	}
}

 

 

你可能感兴趣的:(Android-版本适配)