在Service或者BroadCastReceiver中弹出dialog

原创 2016年08月29日 20:16:36

相信搜过这个问题的人都会得到这个答案:

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

<pre code_snippet_id="1856781" snippet_file_name="blog_20160829_3_5500833" name="code" data-original-code="</uses-permission>" data-snippet-id="ext.bb3fc4dc2963427f80f2cb0583a61658" data-snippet-saved="false" data-codota-status="done" style="line-height: 28px; white-space: pre-wrap; color: rgb(102, 102, 102); font-size: 16px; background-color: rgb(255, 255, 255);"><span style="color:#ff0000;"><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"></uses-permission></span>限:设置成系统权限的dialog,然后显示出来。但是部分机型总是会报错,提示add app not window。总会报错

下面是我的方法:

将Activity设置为dialog来显示。

1.LogOutDialog继承自Activity

2.在清单文件中设置以dialog方式显示

<!-- 窗口化activity的形式 -->
    <style name="dialogActivity" parent="@android:style/Theme.NoTitleBar">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
        <item name="android:backgroundDimEnabled">true</item>
    </style>
<activity
        android:name=".view.dialog.LogOutDialog"
        android:theme="@style/dialogActivity"></activity>

3.在通知中打开

public void onReceive(Context ctx, Intent intent) {
		Intent intent = new Intent(ctx,LogOutDialog.class);
		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		context.startActivity(intent);
	}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

转自:http://jy0329.blog.163.com/blog/static/147466002201351931737303/ 写好Alter功能块后,在alter.show()语句前加...

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

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

安卓Service中弹Dialog

  • 2017-08-10 17:50
  • 16.05MB
  • 下载

Dialog中弹出PopupWindow

今天要做一个记住用户登陆的账号的功能,用户在切换账号的时候可以选择之前登陆过的账号,直接登陆, 在网上找了一下有了实现方法: 还是先贴图: 现在显示是没问题了,可是隐藏却成了问题,我点击EditTe...

IntelliJ IDEA(或者JetBrains PyCharm)中弹出“IntelliJ IDEA License Activation”时怎么办

IntelliJ IDEA License Activation activate your license with  Activation code        License server ...

Service中弹出AlertDialog对话框

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

在Service中弹出一个窗体

在MainActivity中,点击按钮,开启serviceactivity_main.xml文件中 <RelativeLayout xmlns:android="http://schemas.andr...

service飘出Dialog(android)

备份之用: public void showSystemDialog(String showInfo, final int flag) { AlertDialog.Builder b ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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