当前位置: 首页 > news >正文

收银会员卡管理系统seo是搜索引擎优化吗

收银会员卡管理系统,seo是搜索引擎优化吗,电商免费推广的方式有几种,做外贸网站平台出现Only fullscreen opaque activities can request orientation是谷歌爸爸在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明…

出现Only fullscreen opaque activities can request orientation是谷歌爸爸在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复。还有种原因是代码中手动取消App启动白屏或者黑屏的时候,将Splash界面设为了透明,然后这个时候又设置了方向为垂直,从而导致了这个问题。总结具体原因有两种:

1.Activity的风格为透明,在manifest文件中指定了一个方向,则在onCreate中崩溃

2.Activity的风格为透明,如果调用setRequestedOrientation方法固定方向,就会崩溃

解决方法

方法一:

1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为false

即:<item name="android:windowIsTranslucent">false</item>

2.再加入<item name="android:windowDisablePreview">true</item>就搞定了。

方法二:

        如果项目结构复杂,并不适合去修改配置文件,则通过下面这段代码,写是BaseActivity的成员方法,其中稍难的就是如何获取com.android.internal.R$styleable.Window这个stylable,记住$这个符号是等于代码中的“.”反射是需要写成$,stylable其实是R的内部类,获取到这个数组,就可以用反射调用ActivityInfo#isTranslucentOrFloating()这个方法了。

private boolean isTranslucentOrFloating(){boolean isTranslucentOrFloating = false;try {int [] styleableRes = (int[]) Class.forName("com.android.internal.R$styleable").getField("Window").get(null);final TypedArray ta = obtainStyledAttributes(styleableRes);Method m = ActivityInfo.class.getMethod("isTranslucentOrFloating", TypedArray.class);m.setAccessible(true);isTranslucentOrFloating = (boolean)m.invoke(null, ta);m.setAccessible(false);} catch (Exception e) {e.printStackTrace();}return isTranslucentOrFloating;}

在onCreate的时候,先判断,如果透明,直接把方向改为SCREEN_ORIENTATION_UNSPECIFIED:

@Overrideprotected void onCreate(Bundle savedInstanceState) {if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O && isTranslucentOrFloating()) {boolean result = fixOrientation();}super.onCreate(savedInstanceState);}private boolean fixOrientation(){try {Field field = Activity.class.getDeclaredField("mActivityInfo");field.setAccessible(true);ActivityInfo o = (ActivityInfo)field.get(this);o.screenOrientation = -1;field.setAccessible(false);return true;} catch (Exception e) {e.printStackTrace();}return false;}

然后在重写setRequestedOrientation设置方向的时候如果透明,直接不执行:

@Overridepublic void setRequestedOrientation(int requestedOrientation) {if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O && isTranslucentOrFloating()) {return;}super.setRequestedOrientation(requestedOrientation);}

链接:https://www.jianshu.com/p/f26774dc0f2e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.mmbaike.com/news/30648.html

相关文章:

  • 沈阳定制网站方案软文文章
  • 影视自助建站系统源码网络热词2022流行语及解释
  • 新网网站登录不上怎么推广自己的网站?
  • 网站页面那个图怎么做免费涨粉工具
  • 南通做网站找谁正规网站优化哪个公司好
  • 物流网站建设费用视频号广告推广
  • 如何查看网站做没做百度推广正规seo大概多少钱
  • 铜梁网站建设网络推广合作协议范本
  • vs做网站出现显示bug百度竞价关键词查询
  • wordpress 初始化插件搜索引擎排名优化是什么意思
  • 离职删除做的网站百度公司总部地址
  • php网站如何做特效东莞今天新增加的情况
  • 网站引导页怎么做.泰州百度关键词优化
  • 南通网站建设祥云品牌如何推广
  • 郑州建网站公司广告营销留电话网站
  • 成都微信小程序开发平台天津百度seo
  • 易搜网站建设精准营销的案例
  • seo网站推广优化论文三叶草gy5987
  • 网站开发岗位职责西安关键词网站排名
  • 王也头像高清个人做seo怎么赚钱
  • 虚拟主机网站源码seo推广专员工作好做吗
  • 不允许做企业网站网络游戏推广
  • 提高审美的网站推荐教育培训机构报名
  • 国际建设管理学会网站网站推广优化方案
  • 网站通栏怎么做网络营销推广方案范文
  • 企业建站原因关键词优化分析工具
  • 建网站详细步骤网络营销公司有哪些
  • js做示爱网站例子百度推广竞价
  • 网站认证费用网络推广有哪些途径
  • 上海建设机械网站广东seo点击排名软件哪里好