美文网首页
每日一问(七)显示一个Dialog,一定要使用activity上

每日一问(七)显示一个Dialog,一定要使用activity上

作者: 我在吉安打螺丝 | 来源:发表于2021-07-13 16:02 被阅读0次

不是的。
想要通过非Activity对象创建并正常显示Dialog,首先必须拥有SYSTEM_ALERT_WINDOW权限,在调用Dialog.show方法之前,必须把Dialog的Window的type指定为SYSTEM_WINDOW类型,比如TYPE_SYSTEM_ALERT或TYPE_APPLICATION_OVERLAY。
没有满足第一个条件的话,那肯定会报permission denied
如果在show之前没有指定Window的type为SYSTEM_WINDOW类型,一样会发生BadTokenException的,message是token null is not valid; is your activity running?

点击查看原文
Android老司机被打脸!Dialog 对应的 Context 必须是 Activity吗?

相关文章

网友评论

      本文标题:每日一问(七)显示一个Dialog,一定要使用activity上

      本文链接:https://www.haomeiwen.com/subject/qxrspltx.html