TheLastProject / RaiseToAnswer

Simply hold your phone to your ear to answer an incoming call
https://play.google.com/store/apps/details?id=me.hackerchick.raisetoanswer
MIT License
74 stars 13 forks source link

android.view.WindowManager$BadTokenException #9

Closed TheLastProject closed 4 years ago

TheLastProject commented 4 years ago
android.view.WindowManager$BadTokenException: 
  at android.view.ViewRootImpl.setView (ViewRootImpl.java:1122)
  at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:439)
  at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:95)
  at android.app.Dialog.show (Dialog.java:473)
  at androidx.appcompat.app.AlertDialog$Builder.show (AlertDialog.java:1009)
  at me.hackerchick.raisetoanswer.MainActivity$onCreate$1$1.invoke (MainActivity.kt:70)
  at me.hackerchick.raisetoanswer.MainActivity$onCreate$1$1.invoke (MainActivity.kt:27)
  at me.hackerchick.raisetoanswer.RaiseToAnswerSensorEventListener$waitUntilDesiredState$1.run (RaiseToAnswerSensorEventListener.kt:172)
  at java.util.TimerThread.mainLoop (Timer.java:562)
  at java.util.TimerThread.run (Timer.java:512)
android.view.WindowManager$BadTokenException: 
  at android.view.ViewRootImpl.setView (ViewRootImpl.java:991)
  at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:387)
  at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:95)
  at android.app.Dialog.show (Dialog.java:344)
  at androidx.appcompat.app.AlertDialog$Builder.show (AlertDialog.java:1009)
  at me.hackerchick.raisetoanswer.MainActivity$onCreate$1$1.invoke (MainActivity.kt:70)
  at me.hackerchick.raisetoanswer.MainActivity$onCreate$1$1.invoke (MainActivity.kt:27)
  at me.hackerchick.raisetoanswer.RaiseToAnswerSensorEventListener$waitUntilDesiredState$1.run (RaiseToAnswerSensorEventListener.kt:172)
  at java.util.TimerThread.mainLoop (Timer.java:562)
  at java.util.TimerThread.run (Timer.java:512)

My guess: someone pressed Test and then switch away from the app so the dialog can't open.

TheLastProject commented 4 years ago

That doesn't seem to be it, can't reproduce it...

TheLastProject commented 4 years ago

I stopped showing alert dialogs in 38dddd6 as a side effect of the refactoring (cannot create a dialog in a service) so... this crash will no longer happen.