目录
为什么不能使用 Application Context 显示 Dialog?
谁创建了 Token?
WMS 是如何拿到 Token 的?
WMS 是如何校验 Token 的?
为什么不能使用 Application Context 显示 Dialog?
在上一篇文章 扒一扒 Context 中遗留了一个问题:
为什么不能使用 Application Context 显示 Dialog ?
写个简单的测试代码,如下:
Dialog dialog = new Dialog(getApplicationContext());
dialog.show();
运行时会得到这样一个错误:
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:951)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:387)
at