首页 > 技术文章 > android不依赖具体activity弹出Dialog对话框,即全局性对话框

diyishijian 2016-09-27 15:03 原文

最近在DialogUtil类中声明了一个静态的弹出Dialog方法,弹出的Dialog也是静态的,并且只在第一次进行创建,由于Dialog弹出依附于Activity,所以就出现了问题。

即:第一次调用可以弹出,第二次之后就不能弹出了。

解决:在创建Dialog时添加 dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

并在AndroidManifest.xml中添加<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

推荐阅读