面试官:为什么不能使用 Application Context 显示 Dialog?

tech2022-08-29  81

 

目录

为什么不能使用 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
最新回复(0)