在广播中启动Dialog时出现如下错误信息:
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
1.此时在Manifest.xml文件中添加系统权限,并添加:
允许应用使用TYPE_SYSTEM_ALERT来打开窗口,并将窗口显示于其他应用的顶端
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />的权限
2.在代码中添加了dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);