手机启动后,后台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;
分享到:
相关推荐
在Android开发中,"Notification_Broadcast"涉及到的关键技术主要包括通知(Notification)的使用、广播接收器(BroadcastReceiver)以及服务(Service)。这三个组件是Android系统中的重要组成部分,它们协同工作,...
Android Activity、Service、Broadcast、Notification四合一例子,Activity中点击按钮启动服务,服务里每4秒发送一次广播,广播接受者每接受到一个发送一条通知。
android service Notification BroadcastReceiver Intent 安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。...
博客《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/44781557
一旦接收到这些事件,`BroadcastReceiver`会更新`Notification`或触发其他相关操作,比如启动安装流程。 在实际操作中,为了实现文件下载,通常会使用`AsyncTask`或者`DownloadManager`。`AsyncTask`适合处理较短...
这个压缩包“android服务自启动Service以及BroadcastReceiver和Notification.zip”可能包含了关于如何在Android系统中实现这些功能的代码示例和教程。 1. **服务(Service)**: - Service是Android的一种组件,...
- 使用`PendingIntent`连接`Notification`到具体的动作,比如启动一个Activity或执行服务操作。 - 考虑到不同设备和用户偏好,适当地调整通知的可见性和行为。 - 遵循设计指南,确保通知具有清晰的视觉层次和可访问...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏显示消息,即使用户不在应用程序中也能接收到信息。本教程将深入探讨Notification的最新用法,如何实现通知栏常驻,以及如何利用big View...
蓝牙警报通知配置文件(Bluetooth Alert Notification Profile,简称ANP)是蓝牙技术联盟(Bluetooth SIG)为设备间传输警报和事件信息而定义的一种规范。该配置文件旨在使客户端设备能够接收来自服务器设备的不同...
Notification是Android系统提供的一种通知用户的应用程序事件的方式,它可以在状态栏中显示图标、文字,用户可以点击通知来执行相应的操作,如打开应用、启动活动等。Notification具有优先级,可以根据重要性调整...
服务可以通过 `startForeground()` 方法启动前台服务,并提供一个 Notification 来持续显示服务正在运行。 StatusBarService 中的 Notification StatusBarManagerService 负责接收和处理来自应用的 Notification ...
在Android开发中,Notification是一种非常重要的用户界面组件,它能够在状态栏中显示消息,即使应用在后台运行或者被关闭,用户也能接收到相关信息。对于新手来说,理解并正确使用Notification是提升用户体验的关键...
在Android系统中,Notification是应用与用户交互的重要方式之一,特别是在后台运行时,它能向用户提供关键信息。常驻Notification是指即使用户关闭了应用程序,Notification仍然保留在通知栏,持续提醒用户有未处理...
接着,我们可以通过`setContentIntent()`方法设置点击通知后的动作,通常是一个PendingIntent,可以启动一个新的Activity或服务。此外,还可以使用`addAction()`方法添加可操作的按钮,提供更多的用户选择。 ```...
本示例着重讲解了如何创建和使用不同类型的Notification,包括普通Notification、折叠式Notification以及悬挂式Notification,并涉及到Notification的显示等级设置。 1. **普通Notification**: 这是最基础的...
在Android应用开发中,`Notification`是用户界面中不可或缺的一部分,它用于在状态栏中向用户显示消息,即使用户不在应用程序中也能提醒他们有新的活动或事件发生。本项目主要探讨了如何实现本地通知(Local ...
在Android开发中,`Notification`是用户界面的一个关键组件,用于在状态栏中显示消息,即使应用程序在后台运行,也能提醒用户有新的活动或事件发生。`Notification`的设计旨在提供一致且非侵入性的用户体验,使得...