У меня была эта проблема.
Невозможно добавить окно - нулевой токен недействителен;ваша деятельность работает?Неустранимое исключение: 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);
}
НоТем не менее иногда я получаю эту ошибку.
Что мне делать?