在service中弹出全局对话框AlertDialog

转载 2013年12月05日 11:37:03

原文:http://www.2cto.com/kf/201212/174372.html

先说具体做法,原因在其后给出:
写好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(),就会弹出提示框来。

相关文章推荐

Service中弹出AlertDialog对话框

被这个问题难住了很长时间,在网长查了很多,说是可以显示,但自己尝试总不能弹出。最后在一个论坛中搜到一个回贴,试了一下居然成功了。在Activity可以直接弹出,个人觉得在Service中弹出时,长宽可...

Android菜鸟笔记-Service中弹出对话框,即全局性质Dialog不依赖于Activity

1.概述 有时候我们需要在Service中或者在桌面弹出一个Dialog,但创建弹出AlterDialog时会报错,这是因为AlterDialog的显示需要依附于一个确定的Activity类。为了实...

Android 获取栈顶activity并在service 中弹出全局dialog解决方法

android 开发中,service 中需要弹出dialog 时候,无法获取到activity (service 的context 不是activity ),所以要获取栈顶的activity...

Android在Service中弹出对话框(Dialog),即全局性对话框

先说具体做法,源代码在其后给出: 写好Alter功能块后,在alter.show()语句前加入: alert.getWindow().setType(WindowManager.LayoutPar...

Broadcast的onReceive方法中弹出AlertDialog

问题阐述根据《第一行代码》中使用广播做一个强制下线的功能。在任何一个界面上点击button,就发送强制下线的广播。同时程序使用静态注册广播接收器,接收器中会弹出一个对话框,让用户无法进行任何其他操作,...

Java中弹出对话框中的几种方式

1、属于javax.swing 包。 2、功能:定制四种不同种类的标准对话框。 ConfirmDialog 确认对话框。提出问题,然 后由用户自己来确认(按"Yes"或"No"按钮) InputDi...
  • JRE_Sun
  • JRE_Sun
  • 2015年02月07日 16:24
  • 124

Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解

Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解 在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户...

Swing中弹出对话框的几种方式

Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用 JOptionPane类中的各个static方法来生成各种标准的对话框...

Swing中弹出对话框的几种方式

在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的动作进行提示.下面是出自csdn中alickman的答复回复的内容.      Swing中提供了JOptionP...
  • aerchi
  • aerchi
  • 2012年07月13日 15:32
  • 1690
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在service中弹出全局对话框AlertDialog
举报原因:
原因补充:

(最多只允许输入30个字)