一.透明的activity 不能继续使用

java.lang.RuntimeException:Unable to start activity ComponentInfo{net.maipeijian.xiaobihuan/com.etop.EtoVinActivity}: java.lang.IllegalStateException: Only fullscreen activities can request orientation

原因是:

sdk27版本使用:if targetSdkVersion is >=27 ( > android.os.Build.VERSION_CODES.O) you get this error, they have changedActivityRecordin latest Android version adding this:

void setRequestedOrientation(int requestedOrientation) {        if (ActivityInfo.isFixedOrientation(requestedOrientation) && !fullscreen

&& appInfo.targetSdkVersion > O) {            throw new IllegalStateException("Only fullscreen activities can request orientation");        ....        }

解决办法:

1.targetSdkVersion <=26 即可

原因是sdk27版本使用:if targetSdkVersion is >=27 ( > android.os.Build.VERSION_CODES.O) you get this error, they have changed ActivityRecord in latest Android version adding this:

void setRequestedOrientation(int requestedOrientation) {        if (ActivityInfo.isFixedOrientation(requestedOrientation) && !fullscreen

&& appInfo.targetSdkVersion > O) {            throw new IllegalStateException("Only fullscreen activities can request orientation");        ....        }

2.不需要使用坚屏的不要使用如下代码

设置锁定坚屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  或者  android:screenOrientation="portrait"

3.这种方式有点low  可是暂时过渡方案(判断版本号设置主题)

//8.1不能使用透明主题

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES. O) {

this.setTheme(R.style.A);//不透明

}else {

this.setTheme(R.style.B);//透明主题

}

如果使用该方法:

1.设置主题代码放在  onCreate方法中的

super.onCreate(savedInstanceState);

设置主题代码(setTheme)

setContentView(R.layout.activity);

2.manifest 中activity不要使用设置主题代码

android:theme="@style/NoTitleDialog"

我的GitHub     仅仅把自己的坑分享一下,欢迎指正。

android 透明主题 crash,Android 8.0 的填坑(透明的activity崩溃)相关推荐

  1. android换主题功能,Android 切换主题风格(Theme换肤效果)

    参考 截图 1.默认打开 image.png 2.点击[换主题色] image.png 需知 主题色运用:manifest清单文件中application的属性之一,android:theme=&qu ...

  2. android 9主题,原生安卓9.0适配主题修改版,续7.24的版本。给你们个惊喜

    本帖最后由 huafans01237792352 于 2018-7-25 23:30 编辑 可以看看最早的主题,7.20版本,版本号8.0.0https://cn.club.vmall.com/for ...

  3. android设置主题字体,Android Studio 设置主题及字体

    Android Studio  刚接触到安卓相关学习, 下载好改平台后修改代码显示区域的字体大小时遇到一些问题.现总结下来分享给大家. Android Studio 设置主题及字体 一. 修改后的效果 ...

  4. android应用主题设计方案,Android 设计指南 – 风格

    构建在任何设备上都引人注目的应用. 设备和显示 Original Version Android 驱动了数百万计的手机.平板和其他设备,囊括了各种不同的屏幕尺寸和比例.利用 Android 灵活的布局 ...

  5. android黑暗主题实现,Android实现黑白主题切换

    黑夜,白天两种模式的切换,其实就是黑白两种主题的切换 看效果吧: 实现步骤 1:创建两种主题模式 @color/colorPrimary @color/colorPrimaryDark @color/ ...

  6. Android之主题皮肤实现

    每个人对于主题皮肤的喜好不同,所以一款好的软件应该有主题皮肤的选项,让用户能选择自己喜好的皮肤和主题,这样才更能获得用户的亲睐 下面通过一个简单的例子实现换肤功能 这个例子我通过了3种不同的方法实现换 ...

  7. android 状态栏设置工具栏,Android状态栏工具

    参考了一些文章做了一些修改,变成了自己的工具类.其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议. 经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式 设置 ...

  8. vscode透明主题、霓虹灯字体

    昨天看了大佬分享的vscode透明主题,感觉很不错,但是看到群里很多小伙伴都没有用上,所谓独乐乐不如众乐乐,所以我就来分享一下本人配置主题的过程,和其中遇到的问题. 原链接 透明主题(mac): ju ...

  9. Android兼容性优化-Android 8.0设置Activity透明主题崩溃

    原文连接:https://mp.weixin.qq.com/s/g6RzzJIOpyBLiCq-YHBBMg 崩溃日志: 1 java.lang.RuntimeException:Unable to ...

最新文章

  1. 剑指offer 算法(树的两个节点的最低祖先)
  2. shellcode 编码技术
  3. 设计模式随笔系列:鸭子-策略模式(Strategy)
  4. [python进阶]11接口:从协议到抽象基类
  5. Lilishop开源商城系统 / lilishop
  6. 牛客网编程题04--字符串处理
  7. SAP License:什么是ERP、SAP?
  8. 对类型“H12.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。
  9. 博文视点经典新书样章下载
  10. Pyqt QThread
  11. Cocos2d-xV3.17.2获取csb文件按钮组件并绑定事件
  12. 童年记忆中的优良环境
  13. vue cle新建vue项目
  14. SQL Server获取当年第一天当年最后一天当月第一天当月最后一天
  15. (PTA)6-7 使用函数计算两个复数之积 (10分)
  16. qq文件怎么传到百度云_如何将手机百度网盘中的文件发送给微信或qq好友 看完就明白了...
  17. 基于51单片机的EEPROM读写
  18. 无比强大!Python抓取cssmoban网站的模版并下载
  19. led大屏按实际尺寸设计画面_主楼大报告厅LED屏幕使用须知
  20. 男生vs女生,谁更加适合做软件测试?

热门文章

  1. 华为云副总裁薛浩:云原生视频服务,重塑体验,助力产业升级
  2. 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
  3. 干了三年的Java,你竟然还不会MySQL性能优化
  4. 大咖布道丨证券行业规模化敏捷和核心能力演进
  5. 开发了那么多项目,你能自己手写个健壮的链表出来吗?
  6. 华为云提供多场景本地数据上云方案,数据上云不再愁
  7. java mysql 常见框架_Java岗面试重点:Java+JVM+MySQL+框架+算法,金九银十涨薪全靠它...
  8. html主要的骨架结构
  9. pycharm运行时出现错误解决方法(持续更新中)
  10. c++实验七-—项目2