全局的AlertDialog,不依靠activity
来源:互联网 发布:到香港去网络要关闭吗 编辑:程序博客网 时间:2024/04/29 11:23
情景:后台service接收到某个广播后发出事件,在application中接收到事件,处理事件是要弹出一个dialog,直接显示会报错:
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
在网上查了很久,终于找到方法,作为笔记记录一下:
AlertDialog.Builder builder = new Builder(context.getApplicationContext()); builder.setTitle("标题"); builder.setPositiveButton("确定",null); builder.setIcon(android.R.drawable.ic_dialog_info); builder.setMessage("啊啊啊"); AlertDialog dialog = builder.create(); dialog .getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); dialog.show();
记得加权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
参考文章:http://www.eoeandroid.com/thread-199060-1-1.html
http://blog.csdn.net/xixinyan/article/details/6897778
ps:我只是记录一下,详细信息请查看我参考的文章
再ps:http://blog.csdn.net/race604/article/details/9331807这篇文觉得有用,记一下
0 0
- 全局的AlertDialog,不依靠activity
- “不依靠个别开发高手”的误解
- 如何实现不依靠中间量实现两个变量值的交换
- android客户端发送mail,不依靠服务器
- 不依靠MDK界面实现调用ARMCC编译器实现编译
- Android 通过广播实现全局的AlertDialog
- 全局的activity管理
- 点击alertDialog背后activity的任何地方让alertDialog消失
- 用Activity实现类似AlertDialog的效果
- AlertDialog,Toast对Activity生命周期的影响
- AlertDialog,Toast对Activity生命周期的影响
- 关于AlertDialog"全局对话框"
- Android AlertDialog全局显示
- Android Studio内配置和使用OpenCV3.x(不依靠Manager)
- 不依赖activity的全局对话框的实现
- activity切换的全局动画设置
- Android不依赖activity的全局弹框
- android 全局管理打开的activity
- IP Routing: OSPF Configuration Guide, Cisco IOS Release 15SY
- 某些不靠谱的创业者
- 构造函数与析构函数重的虚函数
- [LeetCode]Pow(x, n)
- HttpWatch工具简介及使用技巧
- 全局的AlertDialog,不依靠activity
- 淘宝API $sessionKey 获取方法
- SEOer:别当外链机器人
- OpenGL: 旋转变换
- 恶补java(八)——泛型、异常
- 解决戴尔笔记本1450外响和耳塞声音冲突问题
- 小米和魅族的性能呢
- Server.Transfer和Response.Redirect
- (小笔记)(sql)left join