java.lang.IllegalStateException:凭证加密存储中的SharedPreferences直到用户解锁后才可用

问题描述 投票:0回答:1

崩溃未在Google Pixel设备(OS 9.0-pie)上记录现金现象,Playstore报告ANR和崩溃为java.lang.IllegalStateException:凭证加密存储中的SharedPreferences直到用户解锁后才可用

它正在初始化Fabric.with(这个,新的Crashlytics())时发生,还观察到重启设备时抛出IllegalStateException并且注册了LOCKED_BOOT_COMPLETED和BOOT_COMPLETED广播意图的应用程序

E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.connect, PID: 2328
   java.lang.RuntimeException: Unable to create application com..common.app.AppApplication: java.lang.IllegalStateException: SharedPreferences in credential encrypted storage are not available until after user is unlocked
       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5925)
       at android.app.ActivityThread.access$1100(ActivityThread.java:200)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:193)
       at android.app.ActivityThread.main(ActivityThread.java:6718)
       at java.lang.reflect.Method.invoke(Native Method)
       at

有没有人遇到类似的问题。任何人都可以帮助解决这个问题吗?

android crashlytics google-fabric google-pixel
1个回答
3
投票

我自己没有遇到过这个问题,但是这篇文章讨论了支持Direct Boot模式。

https://developer.android.com/training/articles/direct-boot

这里还有来自Google的Github链接,显示了如何访问设备的加密存储。在AlarmStorage类中。

https://github.com/googlesamples/android-DirectBoot/

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.