美文网首页
一个设置activity方向引发的奔溃

一个设置activity方向引发的奔溃

作者: 王家匀匀 | 来源:发表于2020-09-25 14:52 被阅读0次

奔溃报错:

java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxx}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation.

发生原理:

在targetsdkversion>=26的时候,Android 8.0 系统,如果设置了页面透明背景,再设置activity方向,就会引发此奔溃。bugtags 也验证了只有8.0.0系统会出现该bug。

奔溃手机系统统计.png

发生背景:

需求要展示一个弹框效果。实际使用了activity,设置背景透明,以达到类似弹框效果。没结果没有注意设置了页面方向,导致了此问题。页面透明背景不能去除,那就要取消页面方向设置了。

透明style:

 <style name="TransparentBgActivity" parent="AppTheme">
       <item name="android:windowBackground">@android:color/transparent</item>
       <item name="android:colorBackgroundCacheHint">@null</item>
       <item name="android:windowIsTranslucent">true</item>
   </style>

解决参考:

https://www.jianshu.com/p/e6b5e7261c25

解决办法:

step1:删除manifest 中申明activity时方向设置,比如:

 android:screenOrientation="portrait";

step2:因为使用了BaseActivity,在base中设置portrait的页面方向,所以需要在对应的页面中,取消方向设置。

  /**
  * 这个activity为透明的,不允许再设置屏幕朝向
  */
 override fun setPortraitScreen(): Boolean {
     return false
 }

相关文章

  • 一个设置activity方向引发的奔溃

    奔溃报错: java.lang.RuntimeException: Unable to start activit...

  • Activity中onResume方法触发的ActivityRe

    问题 最近我在处理线上奔溃日志的时候发现一个由Activity中onResume方法触发的ActivityReco...

  • UIMenuController 设置第一响应者时奔溃

    奇葩问题:设置第一响应者居然奔溃了。。。断点显示时这行奔溃了: 日志打印: 后来发现,原来页面中需要输入框,属性定...

  • 记录一个SingleTask引发的问题

    记录一个SingleTask引发的问题 场景:MainActivity 即为launch Activity,设置l...

  • DYLD, Library not loaded: /usr/l

    奔溃日志 奔溃表现:iOS12.1 及以下启动奔溃奔溃日志: 解决方法:关闭bitcode,重新打包上传appst...

  • xcode 中lldb命令调试

    调出lldb命令窗口分:程序发生奔溃,会在下面窗口中显示lldb输入框 设置断点是为了模拟奔溃,当然你也可以故意写...

  • iOS-千奇百怪的奔溃

    App 上线后,我们最怕的应该就是异常奔溃了。常见的奔溃类型分两种:信号可捕获奔溃、信号不可捕获奔溃,前者比较典型...

  • 成年人的奔溃♥是从借钱开始

    成年人的奔溃是从借钱开始,其实如果说是借钱的人奔溃,那么被借钱的这个人更奔溃。让人借钱奔溃的不是借钱这件事,而是“...

  • valueForKeyPath 奔溃

    昨天产品反馈了一个奔溃事件, 因为是做职业教育的, 刚好奔溃在课程上, 因此这里做处理总结。 请问下面代码会奔溃吗...

  • 奔溃

    送表弟们去上学的路上,听说刚才忘了拿《斗罗大陆》,却又接着说可以向同学借。我的内心立即奔溃了,满满的无力感! 当初...

网友评论

      本文标题:一个设置activity方向引发的奔溃

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