微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 EncryptedSharedPreferences 时的 ANR

如何解决使用 EncryptedSharedPreferences 时的 ANR

我的应用程序广播接收器出现 ANR。

从谷歌控制台登录 -

broadcast of Intent { flg=0x14 cmp=in.medibuddy/.receivers.DailyInitHealthReceiver (has extras) }

最近我通过使用这个库 androidx.security:security-crypto:1.0.0 包含了 EncryptedSharedPreferences。 之后,我在与应用程序相关的谷歌控制台中看到了多个 ANR。 下面的日志我可以在谷歌控制台中找到。

#00  pc 000000000005589c  /system/lib/libc.so (__ioctl+8)
  #00  pc 0000000000022363  /system/lib/libc.so (ioctl+38)
  #00  pc 000000000003d863  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+206)
  #00  pc 000000000003e339  /system/lib/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*,int*)+240)
  #00  pc 000000000003729d  /system/lib/libbinder.so (android::BpBinder::transact(unsigned int,android::Parcel const&,android::Parcel*,unsigned int)+36)
  #00  pc 00000000000cacd3  /system/lib/libandroid_runtime.so (android_os_BinderProxy_transact(_jnienv*,_jobject*,int,int)+82)
  at android.os.BinderProxy.transactNative (Native method)
  at android.os.BinderProxy.transact (Binder.java:1145)
  at android.security.IKeystoreService$Stub$Proxy.exist (IKeystoreService.java:932)
  at android.security.KeyStore.contains (KeyStore.java:366)
  at android.security.keystore.AndroidKeyStoreSpi.engineContainsAlias (AndroidKeyStoreSpi.java:1037)
  at java.security.KeyStore.containsAlias (KeyStore.java:1293)
  at androidx.security.crypto.MasterKeys.keyExists (MasterKeys.java:137)
  at androidx.security.crypto.MasterKeys.getorCreate (MasterKeys.java:87)
  at in.medibuddy.util.UserStore.getSecuredPref (UserStore.java:34)
  at in.medibuddy.util.UserStore.getPref (UserStore.java:19)
  at in.medibuddy.MediBuddyApplication.initializefirebaseAnalytics (MediBuddyApplication.java:211)
  at in.medibuddy.MediBuddyApplication.onCreate (MediBuddyApplication.java:201)
  at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1158)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6304)
  at android.app.ActivityThread.access$1200 (ActivityThread.java:241)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1807)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7156)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:975)

谁能帮帮我,为什么会这样?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。