Ошибка: android.view.WindowManager $ BadTokenException - PullRequest
0 голосов
/ 04 июля 2018

Я пытался запустить свое приложение в эмуляторе genymotion, но это ошибка, которую я всегда получаю.

E/AndroidRuntime: FATAL EXCEPTION: main
  Process: com.example.danicaabinuman.workforce, PID: 2087
  android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@7ee39fa is not valid; is your activity running?
      at android.view.ViewRootImpl.setView(ViewRootImpl.java:679)
      at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
      at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
      at android.widget.Toast$TN.handleShow(Toast.java:434)
      at android.widget.Toast$TN$2.handleMessage(Toast.java:345)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loop(Looper.java:154)
      at android.app.ActivityThread.main(ActivityThread.java:6119)
      at java.lang.reflect.Method.invoke(Native Method)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

Я попытался запустить свое приложение на андроид мобайл, и ошибка не произошла. Мое приложение работает отлично. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 04 июля 2018

Похоже, вы пытаетесь показать Toast после того, как ваша деятельность уже была закрыта. У вас есть фоновый поток или задача, которая показывает тост, когда он заканчивается? Если это так, вы должны проверить, была ли активность уничтожена, прежде чем показывать тост, позвонив по номеру isFinishing().

...