概述
起因:小米市场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禁用分屏的全部内容,希望文章能够帮你解决Android禁用分屏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复