Service里面弹出Dialog出错
来源:互联网 发布:域名 ip 隐藏 编辑:程序博客网 时间:2024/05/18 21:09
一、问题:服务中弹出dialog报错
Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@4931c1d -- permission denied for this window type
dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
可以让对话框始终显示在其他应用程序的window之上,也就是说这个dialog始终处于最上层,对用户始终可见,
也就是说用户按了home之后dialog还在。这样做需要加上权限"android.permission.SYSTEM_ALERT_WINDOW",但是某些手机对底层进行了修改(小米,魅族,乐视之类),系统会默认会拒绝该权限。
二、解决办法:
通过将type设定为TYPE_TOAST, 就可以绕过检查。
阅读全文
0 0
- Service里面弹出Dialog出错
- 弹出系统dialog或者在service里面显示dialog
- service如何弹出dialog
- service如何弹出dialog
- Service如何弹出dialog
- 在service里面用dialog
- Android Service如何弹出Dialog
- [Android]后台Service 弹出自定义dialog
- Android Service 弹出系统全局Dialog
- Android Service 弹出系统全局Dialog
- Service启动Dialog及小米手机无法弹出Dialog问题
- 在Android Service组件里面弹出Toast
- 设置默认Dialog里面的EditText不弹出软键盘
- Activity 里面点击弹出Dialog ,第二次进入点击崩溃!
- 关于点击某个字段的时候弹出一个dialog的方法(显示dialog里面datagrid的表的数据)
- 在BrodcastReceiver和Service内启动Activit和弹出dialog需要注意的地方
- dwz dialog 分页出错
- listview dialog出错
- 机器学习实战笔记:k近邻算法
- 隐藏软键盘
- 函数指针
- android中对View的onMeasure()方法的理解
- POJ 3259 Wormholes SPFA 判断负环
- Service里面弹出Dialog出错
- echart图表制作bug
- VGG net
- oracle dataguard 主库归档日志缺失,导致主备库不一致故障处理
- (一) 创建PDF
- Shell脚本8种字符串截取方法总结
- stm32-文章收藏
- 七.scrapy settings中文版
- bzoj 2122: 工作评估