在创建一个Dialog时,发生的错误:
Unable to add window -- token null is not for an application
解决方案:
方案1: dialog的设置window属性
dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
同时需要在menifest文件中 获得如下权限:
Android.permission.SYSTEM_ALERT_WINDOW
这种情况是利用后台的service,并不是通过activity 来启动一个dialog,通过上述代码可以启动一个系统级别的dialog。