问题
Android9 开机调用shareprederence,报错
java.lang.IllegalStateException: SharedPreferences in credential encrypted
解决
AndroidMenifest.xml里添加属性
android:directBootAware="true"
代码里修改获取sharepreference的方式
final Context storageContext = context.createDeviceProtectedStorageContext();
storageContext.moveSharedPreferencesFrom(context, FILE_NAME);
mSharedPreferences = storageContext.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);