`
enuoCM
  • 浏览: 21447 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Notification启动broadcast失败

阅读更多
手机启动后,后台broadcast满天飞。可能点击自己应用的Notification 启动的broadcast半天不响应。这时候加上FLAG_RECEIVER_FOREGROUND吧。注意此flag在API 16中引入.

示例:
Intent intent = new Intent(context, XXXReceiver.class);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
            intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
        }
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
...


注FLAG_RECEIVER_FOREGROUND的doc:
    /**
     * If set, when sending a broadcast the recipient is allowed to run at
     * foreground priority, with a shorter timeout interval.  During normal
     * broadcasts the receivers are not automatically hoisted out of the
     * background priority class.
     */
    public static final int FLAG_RECEIVER_FOREGROUND = 0x10000000;

分享到:
评论

相关推荐

    Notification_Broadcast

    在Android开发中,"Notification_Broadcast"涉及到的关键技术主要包括通知(Notification)的使用、广播接收器(BroadcastReceiver)以及服务(Service)。这三个组件是Android系统中的重要组成部分,它们协同工作,...

    Android_Activity、Service、Broadcast、Notification

    Android Activity、Service、Broadcast、Notification四合一例子,Activity中点击按钮启动服务,服务里每4秒发送一次广播,广播接受者每接受到一个发送一条通知。

    android服务自启动Service以及BroadcastReceiver和Notification

    android service Notification BroadcastReceiver Intent 安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。...

    博客《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》对应源码

    博客《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/44781557

    Android notification+Service实时更新

    一旦接收到这些事件,`BroadcastReceiver`会更新`Notification`或触发其他相关操作,比如启动安装流程。 在实际操作中,为了实现文件下载,通常会使用`AsyncTask`或者`DownloadManager`。`AsyncTask`适合处理较短...

    android服务自启动Service以及BroadcastReceiver和Notification.zip

    这个压缩包“android服务自启动Service以及BroadcastReceiver和Notification.zip”可能包含了关于如何在Android系统中实现这些功能的代码示例和教程。 1. **服务(Service)**: - Service是Android的一种组件,...

    Notification

    - 使用`PendingIntent`连接`Notification`到具体的动作,比如启动一个Activity或执行服务操作。 - 考虑到不同设备和用户偏好,适当地调整通知的可见性和行为。 - 遵循设计指南,确保通知具有清晰的视觉层次和可访问...

    Notification最新用法、实现Notification的通知栏常驻、Notification的big View、解决Notification点击无效

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中也能接收到信息。本教程将深入探讨Notification的最新用法,如何实现通知栏常驻,以及如何利用big View...

    Bluetooth Alert Notification Profile

    蓝牙警报通知配置文件(Bluetooth Alert Notification Profile,简称ANP)是蓝牙技术联盟(Bluetooth SIG)为设备间传输警报和事件信息而定义的一种规范。该配置文件旨在使客户端设备能够接收来自服务器设备的不同...

    android notification完全解析Demo

    Notification是Android系统提供的一种通知用户的应用程序事件的方式,它可以在状态栏中显示图标、文字,用户可以点击通知来执行相应的操作,如打开应用、启动活动等。Notification具有优先级,可以根据重要性调整...

    android Notification详解

    服务可以通过 `startForeground()` 方法启动前台服务,并提供一个 Notification 来持续显示服务正在运行。 StatusBarService 中的 Notification StatusBarManagerService 负责接收和处理来自应用的 Notification ...

    Android新手之简单实现Notification

    在Android开发中,Notification是一种非常重要的用户界面组件,它能够在状态栏中显示消息,即使应用在后台运行或者被关闭,用户也能接收到相关信息。对于新手来说,理解并正确使用Notification是提升用户体验的关键...

    实现Notification的通知栏常驻

    在Android系统中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息。常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理...

    Notification的实用技巧

    接着,我们可以通过`setContentIntent()`方法设置点击通知后的动作,通常是一个PendingIntent,可以启动一个新的Activity或服务。此外,还可以使用`addAction()`方法添加可操作的按钮,提供更多的用户选择。 ```...

    Notification示例

    本示例着重讲解了如何创建和使用不同类型的Notification,包括普通Notification、折叠式Notification以及悬挂式Notification,并涉及到Notification的显示等级设置。 1. **普通Notification**: 这是最基础的...

    notification实现

    在Android应用开发中,`Notification`是用户界面中不可或缺的一部分,它用于在状态栏中向用户显示消息,即使用户不在应用程序中也能提醒他们有新的活动或事件发生。本项目主要探讨了如何实现本地通知(Local ...

    Notification的示例源码

    在Android开发中,`Notification`是用户界面的一个关键组件,用于在状态栏中显示消息,即使应用程序在后台运行,也能提醒用户有新的活动或事件发生。`Notification`的设计旨在提供一致且非侵入性的用户体验,使得...

Global site tag (gtag.js) - Google Analytics