Activity has leaked window that was originally added -界面退出时未关闭对话框异常 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

Activity has leaked window that was originally added   -界面退出时未关闭对话框异常 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

退出Activity时弹出登录框,点击确定finish当前Activity,结果报了这个错,随后查找资料知道

原因:

  是因为退出Activity时没有关闭弹出框,出现了这个错误

解决方法: 

  只需要在activity销毁时关闭Dialog就好。

  @Override
  public void onDestroy() {
    super.onDestroy();
    Dialog.dismiss();
  }

 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?  //这个异常是未关闭PopupWindow 造成的

解决方法:

  只需要在activity销毁时关闭PopupWindow就好。

  @Override
  public void onDestroy() {
    super.onDestroy();
    ppw.dismiss();
  }