美文网首页
那些年Android上遇到的那些坑

那些年Android上遇到的那些坑

作者: 快乐的小贾同学 | 来源:发表于2019-11-27 10:25 被阅读0次
  • Android 8.0 打开配置包涵如下样式的Activity时出现only fullscreen opaque activities can request orientation(只有全屏不透明活动可以请求定向)
    <style name="activityTheme" parent="AppTheme">
        <item name="android:windowIsTranslucent">false</item>
        <item name="android:screenOrientation">portrait</item>
    </style>

解决方案:
1.(推荐)移除manifest文件里的screenOrientation属性,onCreate里动态设置屏幕方向

      // 在代码中判定当前系统版本是否为level26(Android8.0) 如果是则不进行设定固定屏幕方向. 
      // 该问题在 level27中已被修复
      // 参考连接: https://issuetracker.google.com/issues/68454482
      if (Build.VERSION.SDK_INT != Build.VERSION_CODES.O){
           requestedOrientation =  ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
       }
  1. 移除相应Activity主题里的 windowIsTranslucent / windowSwipeToDismiss / windowIsFloating
  2. targetSDKVersion降级到26以下(商店要求targetSDKVersion, 详情见《移动应用软件高 API 等级预置与分发自律公约》)

相关文章

网友评论

      本文标题:那些年Android上遇到的那些坑

      本文链接:https://www.haomeiwen.com/subject/pmguwctx.html