Android:我怎样才能完全中止/删除粘性广播

标签 android broadcastreceiver

我们可以使用 abortBroadcast() 移除一个ordered broadcast,有没有办法完全移除一个sticky ordered broadcast

最佳答案

removeStickyBroadcast 正是您所需要的:

public abstract void removeStickyBroadcast (Intent intent)

Since: API Level 1

Remove the data previously sent with sendStickyBroadcast(Intent), so that it is as if the sticky broadcast had never happened.

You must hold the BROADCAST_STICKY permission in order to use this API. If you do not hold that permission, SecurityException will be thrown.

Parameters

intent The Intent that was previously broadcast.

http://developer.android.com/reference/android/content/Context.html#removeStickyBroadcast(android.content.Intent)

关于Android:我怎样才能完全中止/删除粘性广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839043/

相关文章:

android - 如何配置通知 channel 以显示多个通知

java - 强制停止应用程序后检测用户更改时钟时间

android - 如何在 Amazon Kindle Fire 上调试 android 应用程序?

android - Activity onDestroy()方法中是否需要设置variable = null?

Android:微调器显示来自网络服务的内容

java - 无法设置互联网连接的广播接收器,如下是我的代码

java - 使用 Retrofit 响应中的空指针异常

android - 在内部和外部 SdCard 上存储文件

java - Android BroadcastRecevier 应用程序权限

android - 带有 BroadCastReceiver 的 AlarmManager : Programed two alarms but received only one