Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

[Android 9] System.InvalidOperationException: Sequence contains no elements #4715

Closed
tonholis opened this issue Dec 12, 2018 · 18 comments
Closed
Labels
p/Android s/needs-info ❓ A question has been asked that requires an answer before work can continue on this issue. t/bug 🐛

Comments

@tonholis
Copy link

Description

I upgraded an app to use the latest version of Xamarin.Forms and I caught the error described here. I couldn't reproduce it on my development device (Huawei CAN-L01 / Android 6.0).
A user which noticed the crash explained to me that he opens the app, put it in background and open it again. So it happens when a user resumes the app.

Steps to Reproduce

  1. Open a Xamarin.forms app
  2. Put it on background
  3. Resume the app

Expected Behavior

The app should resume successfully.

Actual Behavior

It crashes when a user resumes the app on a Oneplus 6 (A6003) with Android 9

Basic Information

  • Version with issue: Xamarin.Forms 3.4.0.1008975
  • IDE: Visual Studio for Mac 7.6.10 (build 27)
  • Platform Target Frameworks:
    • Android: 9
  • Nuget Packages:
  • Affected Devices: Oneplus 6 (A6003) with Android 9

Screenshots

Manufacturer: OnePlus
Model: ONEPLUS A6003

Xamarin Exception Stack:
System.InvalidOperationException: Sequence contains no elements
  at System.Linq.Enumerable.Last[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00010] in <0f5fc5e6c8e94bd581de5f77b09899a9>:0
  at Xamarin.Forms.Platform.Android.AppCompat.Platform.HandleBackPressed (System.Object sender, System.EventArgs e) [0x00015] in <81626d5b2a054a23bc21d192df515fa9>:0
  at Xamarin.Forms.Platform.Android.FormsAppCompatActivity.OnBackPressed () [0x00007] in <81626d5b2a054a23bc21d192df515fa9>:0
  at Android.App.Activity.n_OnBackPressed (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in <e53ae53987e74674b24a33a90ba894a3>:0
  at (wrapper dynamic-method) System.Object.13(intptr,intptr)

Thread 2:
0   dalvik.system.VMStack.getThreadStackTrace(VMStack.java:-2)
1   java.lang.Thread.getStackTrace(Thread.java:1538)
2   java.lang.Thread.getAllStackTraces(Thread.java:1588)
3   com.microsoft.appcenter.crashes.Crashes.saveUncaughtException(Crashes.java:933)
4   com.microsoft.appcenter.crashes.WrapperSdkExceptionManager.saveWrapperException(WrapperSdkExceptionManager.java:50)
5   md51558244f76c53b6aeda52c8a337f2c37.FormsAppCompatActivity.n_onBackPressed(FormsAppCompatActivity.java:-2)
6   md51558244f76c53b6aeda52c8a337f2c37.FormsAppCompatActivity.onBackPressed(FormsAppCompatActivity.java:40)
7   android.app.Activity.onKeyUp(Activity.java:3095)
8   android.view.KeyEvent.dispatch(KeyEvent.java:2716)
9   android.app.Activity.dispatchKeyEvent(Activity.java:3378)
10  android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:534)
11  android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:58)
12  android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:316)
13  android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:58)
14  com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:343)
15  android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5319)
16  android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5187)
17  android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4671)
18  android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4724)
19  android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4690)
20  android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4830)
21  android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4698)
22  android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4887)
23  android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4671)
24  android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4724)
25  android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4690)
26  android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4698)
27  android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4671)
28  android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4724)
29  android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4690)
30  android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4863)
31  android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5024)
32  android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2571)
33  android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2081)
34  android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2072)
35  android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2548)
36  android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
37  android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
38  android.os.MessageQueue.next(MessageQueue.java:326)
39  android.os.Looper.loop(Looper.java:160)
40  android.app.ActivityThread.main(ActivityThread.java:6863)
41  java.lang.reflect.Method.invoke(Method.java:-2)
42  com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
43  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Thread 202:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:184)
2   java.lang.Daemons$Daemon.run(Daemons.java:109)
3   java.lang.Thread.run(Thread.java:764)

Thread 203:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:422)
2   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
3   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
4   java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:238)
5   java.lang.Daemons$Daemon.run(Daemons.java:109)
6   java.lang.Thread.run(Thread.java:764)

Thread 204:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:308)
2   java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:283)
3   java.lang.Daemons$Daemon.run(Daemons.java:109)
4   java.lang.Thread.run(Thread.java:764)

Thread 214:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:326)
2   android.os.Looper.loop(Looper.java:160)
3   android.os.HandlerThread.run(HandlerThread.java:65)

Thread 225:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:326)
2   android.os.Looper.loop(Looper.java:160)
3   android.os.HandlerThread.run(HandlerThread.java:65)

Thread 227:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:326)
2   android.os.Looper.loop(Looper.java:160)
3   android.os.HandlerThread.run(HandlerThread.java:65)

Thread 228:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Thread.parkFor$(Thread.java:2137)
2   sun.misc.Unsafe.park(Unsafe.java:358)
3   java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
4   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2101)
5   java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
6   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
7   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
8   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
9   java.lang.Thread.run(Thread.java:764)

Thread 229:
0   android.net.LocalSocketImpl.readba_native(LocalSocketImpl.java:-2)
1   android.net.LocalSocketImpl.access$300(LocalSocketImpl.java:36)
2   android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:110)
3   com.qti.tcmclient.DpmTcmClient$TcmReceiver.run(DpmTcmClient.java:144)
4   java.lang.Thread.run(Thread.java:764)

Thread 230:
0   java.lang.Object.wait(Object.java:-2)
1   com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:103)
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:764)

Thread 231:
0   java.lang.Object.wait(Object.java:-2)
1   com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:323)
2   com.android.okhttp.okio.AsyncTimeout.access$000(AsyncTimeout.java:40)
3   com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:286)

Thread 232:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Thread.parkFor$(Thread.java:2137)
2   sun.misc.Unsafe.park(Unsafe.java:358)
3   java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
4   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2101)
5   java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
6   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
7   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
8   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
9   java.lang.Thread.run(Thread.java:764)

Thread 233:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Thread.parkFor$(Thread.java:2137)
2   sun.misc.Unsafe.park(Unsafe.java:358)
3   java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
4   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2101)
5   java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
6   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
7   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
8   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
9   java.lang.Thread.run(Thread.java:764)
@pauldipietro pauldipietro added this to New in Triage Dec 12, 2018
@tonholis
Copy link
Author

tonholis commented Dec 12, 2018

I was reading the source code here...

Page root = _navModel.Roots.Last();

Wouldn't it be better to perform a check for elements before calling Last() on _navModel.Roots ?

@kvpt
Copy link
Contributor

kvpt commented Dec 14, 2018

Actualy I'm trying to fix all navigations crashs on Android from all the stacktraces given by AppCenter for my apps.
I fixed some cases related to application resume (#4707) and main page assignation (#4730).

The only one I can't reproduce is a crash very similar to yours.
The stacktrace is different because It's a pop navigation triggered by code and not by button but I think it's the same issue.

System.InvalidOperationException: Sequence contains no elements
  at System.Linq.Enumerable.Last[TSource] (System.Collections.Generic.IEnumerable`1[T] source) <0xc2103dc8 + 0x00054> in <20db64d8ddaf497798aac65c818abb6f>:0
  at Xamarin.Forms.NavigationPage+<Xamarin-Forms-INavigationPageController-RemoveAsyncInner>d__69.MoveNext () <0xc1cd8adc + 0x002b3> in <2213e65041254f04b27ae6e57d256a86>:0
  at Xamarin.Forms.NavigationPage+<PopAsyncInner>d__68.MoveNext () <0xc1cd8824 + 0x001e3> in <2213e65041254f04b27ae6e57d256a86>:0
  at Xamarin.Forms.NavigationPage+<PopAsync>d__45.MoveNext () <0xc1cd78ec + 0x0038f> in <2213e65041254f04b27ae6e57d256a86>:0

I don't think that perform a check is the solution, it seems that the underlying state of the navigation stack got corrupt and in this case I think it must throw an exception.

I will continue to debug the framework source code to to see if I can reproduce it.

Personally, I migrated from Xamarin 2.5.0 which have less issues in this area.
Have you identified if the error start to appear from a specific version of the framework ?

@hartez
Copy link
Contributor

hartez commented Dec 14, 2018

@tonholis Does your application use any other packages (other than Xamarin.Forms)? E.g., Prism, or MvvmCross? If so, could you list the versions you are using?

@hartez hartez added the s/needs-info ❓ A question has been asked that requires an answer before work can continue on this issue. label Dec 14, 2018
@hartez hartez moved this from New to Needs Info in Triage Dec 14, 2018
@tonholis
Copy link
Author

@tonholis Does your application use any other packages (other than Xamarin.Forms)? E.g., Prism, or MvvmCross? If so, could you list the versions you are using?

Hi @hartez ,
Yes, I use Xamarin.Forms 3.4.0.1008975 and Prism 7.1.0.431.

@tonholis
Copy link
Author

tonholis commented Dec 15, 2018

The only one I can't reproduce is a crash very similar to yours.
The stacktrace is different because It's a pop navigation triggered by code and not by button but I think it's the same issue.
I will continue to debug the framework source code to to see if I can reproduce it.

If it helps here goes my current scenario. What I do is when the user puts the app in background (App.OnSleep) I do navigate to another page (e.g. a StandBy page). And because I use Prism + XF, I navigate using a slash like "/StandbyPage" to reset the stack.

Personally, I migrated from Xamarin 2.5.0 which have less issues in this area.
Have you identified if the error start to appear from a specific version of the framework ?

I did the same. I migrated from XF 2.5.0.121934 then I noticed that error.

@hartez
Copy link
Contributor

hartez commented Dec 20, 2018

Line 355 in 43eb6b3

Page root = _navModel.Roots.Last();
Wouldn't it be better to perform a check for elements before calling Last() on _navModel.Roots ?

There's no check there because a nav model with no elements in it shouldn't be handling a back button press in the first place. So somehow we're getting into an invalid navigation state. You mention that you do some navigation when the app goes to sleep - do you handle Resume at all?

Also, in your "steps to reproduce" you don't list any interaction with the Back button - did the user who described the issue mention anything about trying to navigate Back after the app resumed?

@tonholis
Copy link
Author

There's no check there because a nav model with no elements in it shouldn't be handling a back button press in the first place. So somehow we're getting into an invalid navigation state. You mention that you do some navigation when the app goes to sleep - do you handle Resume at all?

Got it. Yes, I handle the OnResume so the user can be directed to another screen.

Also, in your "steps to reproduce" you don't list any interaction with the Back button - did the user who described the issue mention anything about trying to navigate Back after the app resumed?

That's right. There's no interaction with the back button. The steps that generated that error is exactly as described.

I wonder if there's something wrong with Prism 7.1.0.431... I'll test other versions of Prism in combination with XF 3.4.0.1008975.

@hartez
Copy link
Contributor

hartez commented Dec 20, 2018

Got it. Yes, I handle the OnResume so the user can be directed to another screen.

How are you handling it? Does the app immediately navigate to another page with Prism? And what does the StandBy page do?

@tonholis
Copy link
Author

I do something like this:

protected override async void OnResume()
{
    base.OnResume();

    var validSession = await IsUserSessionValid(); //Checks access token
    if (validSession)
    {
        if (IsLocked()) //Checks last time a user opened the app
            await NavigationService.NavigateAsync($"/PinKeyboardPage");
        else
            await NavigationService.NavigateAsync($"/MyMasterDetailPage/NavigationPage/HomePage");
    }
    else
    {
        await NavigationService.NavigateAsync($"/NavigationPage/LoginPage");
    }
}

protected override void OnSleep()
{
    if (IsLoggedIn())
    {
    	//When the app is going to background a Blank Page with a logo will be the last page visited. 
    	//This prevents displaying the state of the last page with sensitive data when another person resumes the app. 
	NavigationService.NavigateAsync("/StandByPage");
    }

    base.OnSleep();
}

@PureWeen
Copy link
Contributor

PureWeen commented Jan 2, 2019

@tonholis I'm thinking that in the case where the user is backgrounding the app it is destroying the activity for them and then when it resumes Prism thinks the navigation stack is still there but in your OnCreate you are probably recreating the forms app from start so there is no stack?

Prism is trying to navigate to the Uri you have indicated so it tries to go back but there is in fact no back stack.

On lower end devices (or devices with low memory) when you background the app it will destroy the main activity and then recreate it when you resume. Which makes for different behavior with resume depending on the device

I would try utilizing OnDestroy to see if the activity is destroyed and then also inside OnCreate check if the OnCreate is being called for a second time because the Activity was destroyed vs being called the first time when the app is loaded

You can try creating an emulator with very little memory or find a cheap Android Device
I have a Moto-E I use when needing to test android behavior where backgrounding causes the activity to destroy

@samhouts
Copy link
Member

samhouts commented Feb 4, 2019

@tonholis Since we haven't heard from you in more than 30 days, we hope this issue is no longer affecting you. If it is, please reopen this issue and provide the requested information so that we can look into it further. Thank you!

@samhouts samhouts closed this as completed Feb 4, 2019
Triage automation moved this from Needs Info to Closed Feb 4, 2019
@samhouts samhouts removed this from Closed in Triage Mar 6, 2019
@AdamBowler
Copy link

AdamBowler commented Apr 8, 2019

I have a Xamarin.Forms app and since upgrading to 3.4.0.1009999 I have noticed the following error In AppCenter

MainActivity.OnBackPressed ()

Enumerable.Last[TSource] (System.Collections.Generic.IEnumerable`1[T] source)
Platform.HandleBackPressed (System.Object sender, System.EventArgs e)
(wrapper delegate-invoke) <Module>.invoke_bool_object_EventArgs(object,System.EventArgs)
FormsApplicationActivity.OnBackPressed ()
MainActivity.OnBackPressed ()
Activity.n_OnBackPressed (System.IntPtr jnienv, System.IntPtr native__this)
(wrapper dynamic-method) System.Object.3(intptr,intptr)

Is there a fix for this in a later version or a work around we can use?

@PaulsonM
Copy link

Anybody there..?
@AdamBowler , I also have this crash in my app

@hartez
Copy link
Contributor

hartez commented Jun 25, 2019

@AdamBowler @PaulsonMac This is a closed issue, and also the problem you are reporting seems to be unrelated to the original issue. If you are having problems with OnBackPressed, please open a separate GitHub issue.

@PaulsonM
Copy link

Hi @hartez, I'll try to open a new issue

@PaulsonM
Copy link

But I have the same issue - this occurs in many devices not just One plus and also in different android versions not just Android 9

@georgethms10
Copy link

georgethms10 commented Aug 29, 2019

@tonholis Since we haven't heard from you in more than 30 days, we hope this issue is no longer affecting you. If it is, please reopen this issue and provide the requested information so that we can look into it further. Thank you!

@samhouts @jamesmontemagno
This is affecting my app too .. is there any work around for this?

Xamarin Exception Stack:
System.InvalidOperationException: Sequence contains no elements
  at (wrapper dynamic-method) System.Object.14(intptr,intptr)
  at (wrapper native-to-managed) System.Object.14(intptr,intptr)

Thread 2:
0   dalvik.system.VMStack.getThreadStackTrace(VMStack.java:-2)
1   java.lang.Thread.getStackTrace(Thread.java:1536)
2   java.lang.Thread.getAllStackTraces(Thread.java:1586)
3   com.microsoft.appcenter.crashes.Crashes.saveUncaughtException(Crashes.java:970)
4   com.microsoft.appcenter.crashes.WrapperSdkExceptionManager.saveWrapperException(WrapperSdkExceptionManager.java:55)
5   md58a608985e10678fb380565c7cffcaa9e.MainActivity.n_onBackPressed(MainActivity.java:-2)
6   md58a608985e10678fb380565c7cffcaa9e.MainActivity.onBackPressed(MainActivity.java:53)
7   android.app.Activity.onKeyUp(Activity.java:3057)
8   android.view.KeyEvent.dispatch(KeyEvent.java:3405)
9   android.app.Activity.dispatchKeyEvent(Activity.java:3349)
10  android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:534)
11  android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:58)
12  android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:316)
13  android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:58)
14  com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:472)
15  android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5598)
16  android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5461)
17  android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
18  android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
19  android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
20  android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5114)
21  android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
22  android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5171)
23  android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
24  android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
25  android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
26  android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4985)
27  android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4958)
28  android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5011)
29  android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4977)
30  android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5147)
31  android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5316)
32  android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3148)
33  android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2649)
34  android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2640)
35  android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3125)
36  android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
37  android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
38  android.os.MessageQueue.next(MessageQueue.java:325)
39  android.os.Looper.loop(Looper.java:142)
40  android.app.ActivityThread.main(ActivityThread.java:6944)
41  java.lang.reflect.Method.invoke(Method.java:-2)
42  com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
43  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

Thread 9911:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
2   java.lang.Daemons$Daemon.run(Daemons.java:103)
3   java.lang.Thread.run(Thread.java:764)

Thread 9912:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Object.wait(Object.java:422)
2   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
3   java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
4   java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
5   java.lang.Daemons$Daemon.run(Daemons.java:103)
6   java.lang.Thread.run(Thread.java:764)

Thread 9913:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:297)
2   java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:277)
3   java.lang.Daemons$Daemon.run(Daemons.java:103)
4   java.lang.Thread.run(Thread.java:764)

Thread 9924:
0   java.lang.Object.wait(Object.java:-2)
1   java.lang.Thread.parkFor$(Thread.java:2135)
2   sun.misc.Unsafe.park(Unsafe.java:358)
3   java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
4   java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059)
5   java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
6   java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1087)
7   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1147)
8   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
9   java.lang.Thread.run(Thread.java:764)

Thread 9925:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:325)
2   android.os.Looper.loop(Looper.java:142)
3   android.os.HandlerThread.run(HandlerThread.java:65)

Thread 9926:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:325)
2   android.os.Looper.loop(Looper.java:142)
3   android.os.HandlerThread.run(HandlerThread.java:65)

Thread 9928:
0   android.os.MessageQueue.nativePollOnce(MessageQueue.java:-2)
1   android.os.MessageQueue.next(MessageQueue.java:325)
2   android.os.Looper.loop(Looper.java:142)
3   android.os.HandlerThread.run(HandlerThread.java:65)

Thread 9938:
0   java.lang.Object.wait(Object.java:-2)
1   com.android.okhttp.ConnectionPool$1.run(ConnectionPool.java:101)
2   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
3   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
4   java.lang.Thread.run(Thread.java:764)

Thread 9939:
0   java.lang.Object.wait(Object.java:-2)
1   com.android.okhttp.okio.AsyncTimeout.awaitTimeout(AsyncTimeout.java:311)
2   com.android.okhttp.okio.AsyncTimeout.-wrap0
3   com.android.okhttp.okio.AsyncTimeout$Watchdog.run(AsyncTimeout.java:286)

@15mgm15
Copy link

15mgm15 commented Oct 16, 2019

@georgethms10 Did you found a solution for this?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
p/Android s/needs-info ❓ A question has been asked that requires an answer before work can continue on this issue. t/bug 🐛
Projects
None yet
Development

No branches or pull requests

10 participants