android在Service中弹出Dialog对话框,即全局性对话框
2024-10-21 05:52:52
先说具体做法,原因在其后给出:
写好Alter功能块后,在alter.show()语句前加入:
- alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
注:alter为AlertDialog类型对象
然后在AndroidManifest.xml中加入权限:
- <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"></uses-permission>
下面进行简单的解释:
如果只在Service中写入常在Activity中使用的创建Alter的代码,运行时是会发生错误的,因为Alter的显示需要依附于一个确定的Activity类。而以上做法就是声明我们要弹出的这个提示框是一个系统的提示框,即全局性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界面之下,只要调用alter.show(),就会弹出提示框来。
最新文章
- 如何选择PHP框架?
- OPENWRT开始SFTP支持办法
- MySQL配置文件改变了datadir值
- C# xml压缩包不解压的情况下解析xml内容
- 可滑动的ToggleButton(开关)
- c++中指针类型在c#中怎么对应?
- python 操作word文档
- QML嵌入到QWidget中方法
- Tap.js
- #include <;sys/stat.h>;的作用
- 真实世界里的钢铁侠-特斯拉汽车创始人埃隆&;#183;马斯克(Elon Musk)
- nginx之 nginx-1.9.7 + tomcat-8.5.15 反向代理+应用负载均衡 安装配置
- 欠了好久的CRM帖子,双11来读。
- [PHP]接口请求校验的原理
- postgresql 登录查看表定义
- (转)JAVA HashSet 去除重复值原理
- php发送http put/patch/delete请求Demo
- Thread类(线程)
- B. Heaters Div3
- leetcode 中等题(1)
热门文章
- android ListView与EditText共存错位
- 第九章 广播和本地组播(IGMP和MLD)
- 手机App测试如何获取包名的入口【两种方式】
- vmware中linux虚拟机使用NAT模式不能连接外网解决
- 利用VS2013 XSLT对 XML进行转换
- [bzoj3270] 博物馆 [期望+高斯消元]
- 【POJ 2387 Til the Cows Come Home】
- 《c程序设计语言》读书笔记-3-3-速记扩充
- spring in action 学习笔记十:用@PropertySource避免注入外部属性的值硬代码化
- Jsoup 标签选择器 选择img标签中src的值