PopUpWindow badTokenException - PullRequest
       10

PopUpWindow badTokenException

0 голосов
/ 15 декабря 2018

У меня была эта проблема.

Невозможно добавить окно - нулевой токен недействителен;ваша деятельность работает?Неустранимое исключение: android.view.WindowManager $ BadTokenException

Я пытаюсь решить его с помощью кода ниже:

findViewById(R.id.root_view)
.post(new Runnable() {
    public void run() {   

       updatePopup();

}});

...

private void updatePopup(final String link) {

    final View popUpView = LayoutInflater.from(Splash.this).inflate(R.layout.update_popup, null);
    final PopupWindow mpopup = new PopupWindow(popUpView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, true);

   //...

    mpopup.showAtLocation(popUpView, Gravity.CENTER, 0, 0);
    mpopup.setOutsideTouchable(true);
    mpopup.setTouchable(true);
    mpopup.setBackgroundDrawable(new BitmapDrawable());
    mpopup.setAnimationStyle(android.R.style.Animation_Dialog);

}

НоТем не менее иногда я получаю эту ошибку.

Что мне делать?

...