jdk.internal.misc.Unsafe.park(本机方法)在 android 应用程序中崩溃

jdk.internal.misc.Unsafe.park (Native method) crash in android app

提问人:RockyGlobal 提问时间:9/26/2022 更新时间:6/4/2023 访问量:3187

问:

我在 android 应用程序中遇到这个问题 jdk.internal.misc.Unsafe.park(本机方法)

stackoverflow 中有几个答案,但我需要以 android 特定的方式

main (waiting): tid=1 systid=14525 
   at jdk.internal.misc.Unsafe.park(Native method)
   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:885)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:917)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1240)
   at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:267)
   at com.google.android.gms.common.api.internal.zabe.zai(com.google.android.gms:play-services-base@@18.0.1:1)
   at com.google.android.gms.common.api.internal.zabd.zaa(com.google.android.gms:play-services-base@@18.0.1:2)
   at com.google.android.gms.common.api.internal.zabx.onReceive(com.google.android.gms:play-services-base@@18.0.1:4)
   at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1752)
   at android.app.LoadedApk$ReceiverDispatcher$Args$$ExternalSyntheticLambda0.run(unavailable:2)
   at android.os.Handler.handleCallback(Handler.java:938)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loopOnce(Looper.java:233)
   at android.os.Looper.loop(Looper.java:344)
   at android.app.ActivityThread.main(ActivityThread.java:8191)
   at java.lang.reflect.Method.invoke(Native method)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)
java android-activity 架构 崩溃

评论

0赞 Bhavesh Jabuvani 9/29/2022
突然间,此崩溃记录在 Firebase Crashlytics 中。此崩溃仅发生在 Android 12 设备上。@RockyGlobal你有什么解决方案吗?
0赞 RockyGlobal 9/29/2022
是的,我也遇到了这个崩溃,所以添加了这个问题,以便我可以得到一些解决方案
0赞 RockyGlobal 10/11/2022
无需等待
0赞 mathematics-and-caffeine 10/15/2022
就我而言,这不是崩溃,而是 ANR
2赞 hemanth kumar 1/19/2023
@RockyGlobal 你修复了这个 ANR 吗?您能否分享是否有解决方法?

答:

0赞 Eduardo Maia 5/17/2023 #1

我也遇到了这个问题。就我而言,这是由于未正确请求位置而导致的 ANR。我正在使用一个过时的库来做到这一点。一旦我搬出库并使用 Android 推荐的查询当前位置的方式,它就可以正常工作。

有问题的库:https://github.com/mcharmas/Android-ReactiveLocation

Android 推荐查询当前位置的方式:https://developer.android.com/training/location/retrieve-current

评论

1赞 Community 5/17/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。