设置Dialog为系统级别的弹窗

View view = this.inflater.inflate(R.layout.wifi_dialog, null);
Dialog aDialog = new Dialog(getApplicationContext(), R.style.dialog_shadow);//这个方法的第一参数一定要用getApplicationContext() 如果传activity.this的话不会弹出,因为有可能那个时候activity已经是后台的了。
aDialog.setContentView(view);
aDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);//这句话是关键
aDialog.show();

原文地址:https://www.cnblogs.com/androidxiaoyang/p/2851079.html