那些年Android上遇到的那些坑
2019-11-27 本文已影响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
}
- 移除相应Activity主题里的
windowIsTranslucent
/windowSwipeToDismiss
/windowIsFloating
targetSDKVersion降级到26以下(商店要求targetSDKVersion, 详情见《移动应用软件高 API 等级预置与分发自律公约》)