先说具体做法,原因在其后给出:

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

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

注:alter为AlertDialog类型对象

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

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

下面进行简单的解释:

如果只在Service中写入常在Activity中使用的创建Alter的代码,运行时是会发生错误的,因为Alter的显示需要依附于一个确定的Activity类。而以上做法就是声明我们要弹出的这个提示框是一个系统的提示框,即全局性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界面之下,只要调用alter.show(),就会弹出提示框来。

最新文章

  1. 如何选择PHP框架?
  2. OPENWRT开始SFTP支持办法
  3. MySQL配置文件改变了datadir值
  4. C# xml压缩包不解压的情况下解析xml内容
  5. 可滑动的ToggleButton(开关)
  6. c++中指针类型在c#中怎么对应?
  7. python 操作word文档
  8. QML嵌入到QWidget中方法
  9. Tap.js
  10. #include &lt;sys/stat.h&gt;的作用
  11. 真实世界里的钢铁侠-特斯拉汽车创始人埃隆&amp;#183;马斯克(Elon Musk)
  12. nginx之 nginx-1.9.7 + tomcat-8.5.15 反向代理+应用负载均衡 安装配置
  13. 欠了好久的CRM帖子,双11来读。
  14. [PHP]接口请求校验的原理
  15. postgresql 登录查看表定义
  16. (转)JAVA HashSet 去除重复值原理
  17. php发送http put/patch/delete请求Demo
  18. Thread类(线程)
  19. B. Heaters Div3
  20. leetcode 中等题(1)

热门文章

  1. android ListView与EditText共存错位
  2. 第九章 广播和本地组播(IGMP和MLD)
  3. 手机App测试如何获取包名的入口【两种方式】
  4. vmware中linux虚拟机使用NAT模式不能连接外网解决
  5. 利用VS2013 XSLT对 XML进行转换
  6. [bzoj3270] 博物馆 [期望+高斯消元]
  7. 【POJ 2387 Til the Cows Come Home】
  8. 《c程序设计语言》读书笔记-3-3-速记扩充
  9. spring in action 学习笔记十:用@PropertySource避免注入外部属性的值硬代码化
  10. Jsoup 标签选择器 选择img标签中src的值