通常情况下Dialog是依赖于Activity的,所以不能正常展示,但是可以设置成system dialog类型就可以正常展示:
1.添加权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
2.添加代码
AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("提示"); builder.setMessage("走你。。。"); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); final AlertDialog dialog = builder.create(); dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)); dialog.show();