今天遇到小米手机上使用WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,加入<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限后,对话框不显示;但同样的代码在华为,联想等手机上都可以的,最后研究发现;
小米手机使用WindowManager.LayoutParams.TYPE_SYSTEM_ALERT对话框不显示的处理方法:
前往“设置”——“应用”,在应用列表中找到“对应的app”,点击进入“应用信息”,开启“显示悬浮窗”,之后,可以正常使用。
或者在某些场景下,不使用后台进程去弹对话框,去掉<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限配置,采用Handler方式去弹出对话框,可以解决当前问题;
如果必须要通过后台程序去弹对话框,需在手机上开启“显示悬浮窗”。
待发现其他小问......!