在broadcastReceiver 中弹出对话框

1.写好Alter功能块后,在alter.show()语句前加入:

alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

注:alter为AlertDialog类型对象

2.然后在AndroidManifest.xml中加入权限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"></uses-permission>

3.下面进行简单的解释:

因为Alter的显示需要依附于一个确定的Activity类。如果找不到这个activity就报错,所以,用系统级别的alertdialog就没事了。

    原文作者:不对法
    原文地址: https://blog.csdn.net/u014624241/article/details/73740790
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞