美文网首页
友盟分享出现的问题

友盟分享出现的问题

作者: jxtx | 来源:发表于2018-10-16 15:40 被阅读46次

    1.机型:三星;版本:8.0
    问题:点击分享在微信分享页点击返回键无效。
    跟踪发现问题 ,报错

    java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
    

    原因:只有不透明的全屏activity可以自主设置界面方向。
    网上搜了搜,发现不是个例,这个问题出现在android8.0以上。原因是我们给Activity同时设置了 android:screenOrientation="" 和 <item name="android:windowIsTranslucent">true</item>。
    没办法,解决适配呗(-_-)。
    解决办法:删除AndroidManifest中相应Activity的 android:screenOrientation=""属性;或者删除相应Activity的theme中<item
    name="android:windowIsTranslucent">true</item>属性。
    二者只留其一,若两种效果都需要,只能另辟蹊径了。
    我的解决方法是:在manifest文件中找到微信的WXEntryActivity,然后删除android:screenOrientation="portrait"就可以了

     <!-- 微信分享 -->
            <activity
                android:name=".wxapi.WXEntryActivity"
                android:configChanges="keyboardHidden|orientation|screenSize"
                android:exported="true"
                android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    

    相关文章

      网友评论

          本文标题:友盟分享出现的问题

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