Line 3995: 10-15 09:21:26.005 4469 4499 E AndroidRuntime: java.lang.IllegalStateException: SharedPreferences in credential encrypted storage are not available until after user is unlocked
Line 3996: 10-15 09:21:26.005 4469 4499 E AndroidRuntime: at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:419)
Line 3997: 10-15 09:21:26.005 4469 4499 E AndroidRuntime: at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:404)
Line 3998: 10-15 09:21:26.005 4469 4499 E AndroidRuntime: at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:174)
解决方法:
https://developer.android.com/training/articles/direct-boot
请通过调用 Context.createDeviceProtectedStorageContext() 创建另一个 Context 实例。通过此上下文发出的所有存储 API 调用均访问设备加密存储。