Android8.0碰到的常见问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lianjiaokeji/article/details/82913850

Android8.0权限的问题

问题1:

DataManager.get().getApplicationContext().getContentResolver().notifyChange(DatabaseUtil.getUri(clz), null);

Failed to find provider XXXX for user 0; expected to find a valid ContentProvider for this authority

解决方案:

新增provider权限

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>

问题2:

Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
at android.app.Activity.onCreate(Activity.java:1038)
at XXXXXX
at android.app.Activity.performCreate(Activity.java:7174)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030) 
at android.app.ActivityThread.-wrap11(Unknown Source:0) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) 
at android.os.Handler.dispatchMessage(Handler.java:105) 
 at android.os.Looper.loop(Looper.java:164) 
 at android.app.ActivityThread.main(ActivityThread.java:6938) 

解决方案:

1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为false
<item name="android:windowIsTranslucent">false</item>
2.再加入
<item name="android:windowDisablePreview">true</item>
3.去掉activity中的orientation属性

猜你喜欢

转载自blog.csdn.net/lianjiaokeji/article/details/82913850