Android 'Невозможно добавить окно - токен null не для приложения' исключение - PullRequest
134 голосов
/ 28 октября 2011

При попытке открыть диалоговое окно я получаю следующее исключение для Android.Может кто-нибудь помочь мне понять, что происходит и как я могу решить эту проблему?

android.view.WindowManager$BadTokenException: 
  Unable to add window -- token null is not for an application
    at android.view.ViewRoot.setView(ViewRoot.java:509)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
    at android.app.Dialog.show(Dialog.java:241)

Ответы [ 11 ]

0 голосов
/ 17 августа 2017

Я получил это исключение, когда попытался открыть диалог прогресса в плагине Cordova, используя следующие два случая:

  1. новый ProgressDialog (this.cordova.getActivity (). GetParent ());

  2. новый ProgressDialog (this.cordova.getActivity (). GetApplicationContext ());

Позже это изменилось,

новый ProgressDialog (this.cordova.getActivity ());

У меня нормально работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...