Android显示全局Dialog

1、需求:Dialog只能依附于某个具体的Activity显示,当我们需要一个全局的不依赖于某个Activity的Dialog时,应该怎么创建?类似于QQ消息提醒框

2、分析:我们可以在Service里面调用Dialog显示

View mView = View.inflate(this, R.layout.dialog_wx_navi_view, null);
final AlertDialog dialog = new AlertDialog.Builder(this).setCancelable(false).setView(mView).create();
//关键,设定为系统级Dialog
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show();

上面是我自定义的一个View,当然非自定义的一样可以,this代表当前的Service。

最后别忘了加权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 

原文地址:https://www.cnblogs.com/zfg-technology/p/5092412.html