Android禁用分屏

论坛 期权论坛 脚本     
匿名技术用户   2020-12-21 22:07   11   0

起因:小米市场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){
  
 }
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP