xamarin / Essentials

Xamarin.Essentials is no longer supported. Migrate your apps to .NET MAUI, which includes Maui.Essentials.
https://aka.ms/xamarin-upgrade
Other
1.53k stars 505 forks source link

[Bug] NullReferenceException: Object reference not set to an instance of an object in IntermediateActivity.OnCreate (Android.OS.Bundle savedInstanceState) #2084

Closed thisisthekap closed 1 year ago

thisisthekap commented 1 year ago

Description

This was reported by out production crash detection.

Expected Behavior

No crash.

Actual Behavior

App crash.

Basic Information

Crash Information

Package: <redacted>
Version Code: <redacted>
Version Name: <redacted>
Android: 11
Android Build: RQ3A.211001.001
Manufacturer: Google
Model: Pixel 3a
CrashReporter Key: 71a7aa04-21a2-41a3-83cd-60455b93b2c2
Start Date: 2023-03-27T21:44:08.81Z
Date: 2023-03-27T21:47:43.516Z

Xamarin Exception Stack:
System.NullReferenceException: Object reference not set to an instance of an object
  at Xamarin.Essentials.IntermediateActivity.OnCreate (Android.OS.Bundle savedInstanceState) [0x00018] in <7bbd5b3939454022bc10f4a87243080f>:0
  at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x0000f] in <8e35a0e6773448a98f5e738aee29abff>:0
  at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V (_JniMarshal_PPL_V callback, System.IntPtr jnienv, System.IntPtr klazz, System.IntPtr p0) [0x00005] in <8e35a0e6773448a98f5e738aee29abff>:0

Thread 2:
0   dalvik.system.VMStack.getThreadStackTrace(VMStack.java:-2)
1   java.lang.Thread.getStackTrace(Thread.java:1736)
2   java.lang.Thread.getAllStackTraces(Thread.java:1812)
3   com.microsoft.appcenter.crashes.Crashes.saveUncaughtException(Crashes.java:1146)
4   com.microsoft.appcenter.crashes.WrapperSdkExceptionManager.saveWrapperException(WrapperSdkExceptionManager.java:58)
5   crc64a0e0a82d0db9a07d.IntermediateActivity.n_onCreate(IntermediateActivity.java:-2)
6   crc64a0e0a82d0db9a07d.IntermediateActivity.onCreate(IntermediateActivity.java:32)
7   android.app.Activity.performCreate(Activity.java:7994)
8   android.app.Activity.performCreate(Activity.java:7978)
9   android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
10  android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3404)
11  android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595)
12  android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
13  android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
14  android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
15  android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
16  android.os.Handler.dispatchMessage(Handler.java:106)
17  android.os.Looper.loop(Looper.java:223)
18  android.app.ActivityThread.main(ActivityThread.java:7664)
19  java.lang.reflect.Method.invoke(Method.java:-2)
20  com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
21  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Thread 601:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
4   java.lang.Daemons$Daemon.run(Daemons.java:139)
5   java.lang.Thread.run(Thread.java:923)

Thread 603:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
3   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
4   java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
5   java.lang.Daemons$Daemon.run(Daemons.java:139)
6   java.lang.Thread.run(Thread.java:923)

Thread 604:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
4   java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
5   java.lang.Daemons$Daemon.run(Daemons.java:139)
6   java.lang.Thread.run(Thread.java:923)

Thread 611:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 612:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
9   java.lang.Thread.run(Thread.java:923)

Thread 613:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
9   java.lang.Thread.run(Thread.java:923)

Thread 615:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
3   java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 618:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
9   java.lang.Thread.run(Thread.java:923)

Thread 622:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   da.run(:com.google.android.gms.dynamite_dynamiteloader@231015037@23.10.15 (150400-0):2)

Thread 624:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 630:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   java.lang.Thread.run(Thread.java:923)

Thread 633:
0   java.lang.Object.wait(Object.java:-2)
1   com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:106)
2   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
3   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
4   java.lang.Thread.run(Thread.java:923)

Thread 634:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   java.lang.Thread.run(Thread.java:923)

Thread 644:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 648:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   java.lang.Thread.run(Thread.java:923)

Thread 653:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   java.lang.Thread.run(Thread.java:923)

Thread 654:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 660:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 661:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:313)
4   com.android.okhttp.okio.AsyncTimeout.access$000(AsyncTimeout.java:42)
5   com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:288)

Thread 662:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
4   java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
9   java.lang.Thread.run(Thread.java:923)

Thread 663:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 664:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 666:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 673:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 674:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 683:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
3   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
4   com.bumptech.glide.load.engine.ActiveResources.cleanReferenceQueue(ActiveResources.java:128)
5   com.bumptech.glide.load.engine.ActiveResources$2.run(ActiveResources.java:61)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   com.bumptech.glide.load.engine.ActiveResources$1$1.run(ActiveResources.java:43)
9   java.lang.Thread.run(Thread.java:923)

Thread 691:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 692:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)
8   com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:393)

Thread 694:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)
8   com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:393)

Thread 697:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 698:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
8   java.lang.Thread.run(Thread.java:923)

Thread 700:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
3   java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
4   java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
5   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   java.lang.Thread.run(Thread.java:923)

Thread 703:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 706:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 713:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 714:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 715:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 717:
0   android.renderscript.RenderScript.nContextPeekMessage(RenderScript.java:-2)
1   android.renderscript.RenderScript$MessageThread.run(RenderScript.java:1284)

Thread 718:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 724:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 727:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 728:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 729:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 730:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)

Thread 735:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 737:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 740:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 743:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
3   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
4   Tt.run(chromium-TrichromeWebViewGoogle.apk-stable-410410683:2)

Thread 747:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 752:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:335)
2   android.os.Looper.loop(Looper.java:183)
3   android.os.HandlerThread.run(HandlerThread.java:67)

Thread 753:
0   java.net.SocketInputStream.socketRead0(SocketInputStream.java:-2)
1   java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
2   java.net.SocketInputStream.read(SocketInputStream.java:176)
3   java.net.SocketInputStream.read(SocketInputStream.java:144)
4   com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:936)
5   com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:900)
6   com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:815)
7   com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:788)
8   okio.InputStreamSource.read(JvmOkio.kt:90)
9   okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:129)
10  okio.RealBufferedSource.request(RealBufferedSource.kt:60)
11  okio.RealBufferedSource.require(RealBufferedSource.kt:53)
12  okhttp3.internal.http2.Http2Reader.nextFrame(Http2Reader.kt:89)
13  okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke(Http2Connection.kt:618)
14  okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke(Http2Connection.kt:609)
15  okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce(TaskQueue.kt:98)
16  okhttp3.internal.concurrent.TaskRunner.runTask(TaskRunner.kt:116)
17  okhttp3.internal.concurrent.TaskRunner.access$runTask(TaskRunner.kt:42)
18  okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:65)
19  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
20  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
21  java.lang.Thread.run(Thread.java:923)

Thread 755:
0   java.lang.Object.wait(Object.java:-2)
1   okhttp3.internal.concurrent.TaskRunner$RealBackend.coordinatorWait(TaskRunner.kt:294)
2   okhttp3.internal.concurrent.TaskRunner.awaitTaskToRun(TaskRunner.kt:218)
3   okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:59)
4   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
5   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
6   java.lang.Thread.run(Thread.java:923)

Thread 757:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   okio.AsyncTimeout$Companion.awaitTimeout$okio(AsyncTimeout.kt:300)
3   okio.AsyncTimeout$Watchdog.run(AsyncTimeout.kt:187)

Thread 758:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   com.google.android.exoplayer2.util.ConditionVariable.block(ConditionVariable.java:84)
4   com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1035)
5   com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
6   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
7   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
8   java.lang.Thread.run(Thread.java:923)

Thread 765:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)
8   com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:393)

Thread 768:
0   sun.misc.Unsafe.park(Unsafe.java:-2)
1   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
3   java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:548)
4   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
5   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
6   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
7   java.lang.Thread.run(Thread.java:923)
8   com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:393)

Thread 770:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.util.TimerThread.mainLoop(Timer.java:533)
4   java.util.TimerThread.run(Timer.java:512)

Thread 775:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.util.TimerThread.mainLoop(Timer.java:533)
4   java.util.TimerThread.run(Timer.java:512)

Thread 776:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.util.TimerThread.mainLoop(Timer.java:533)
4   java.util.TimerThread.run(Timer.java:512)

Thread 779:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   io.run(:com.google.android.gms.dynamite_measurementdynamite@231015037@23.10.15 (150400-0):7)

Thread 780:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.util.TimerThread.mainLoop(Timer.java:533)
4   java.util.TimerThread.run(Timer.java:512)

Thread 781:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.lang.Object.wait(Object.java:568)
3   java.util.TimerThread.mainLoop(Timer.java:533)
4   java.util.TimerThread.run(Timer.java:512)

Thread 784:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:442)
2   java.util.TimerThread.mainLoop(Timer.java:559)
3   java.util.TimerThread.run(Timer.java:512)
jfversluis commented 1 year ago

Without any form of reproduction this will be very hard to diagnose let alone fix. You're welcome to dive into it and propose a fix which I can look at, but with just this info I don't think we can justify the time that we would spend looking at reproducing this.

thisisthekap commented 1 year ago

@jfversluis Most likely, this issue is caused by Intent.Extras being null. Would just doing nothing if extras is null be a viable way to solve this?

https://github.com/xamarin/Essentials/blob/35c56205769b1434838ad31ff9c65d5d0c3f50d5/Xamarin.Essentials/Platform/Platform.android.cs#L351-L371

thisisthekap commented 1 year ago

@jfversluis Do you think that this may be a viable fix?