首页 > 解决方案 > 为什么android操作系统有时会发送多个(不仅仅是一个)android.intent.action.EVENT_REMINDER广播?

问题描述

我有一个应用程序可以收听 Google 日历通知广播android.intent.action.EVENT_REMINDER,如果它收到它,它会执行某些操作。

它的逻辑极其简单,我预计不会有任何问题 - 但确实有。有时——而且它是 100% 随机的,没有任何逻辑——android 系统会发送多个广播,而不仅仅是一个。

老实说,我不明白。代码非常简单,这是我的清单:

<receiver android:name=".services.ReminderListener" >
    <intent-filter>
        <action android:name="android.intent.action.EVENT_REMINDER" />
            <data android:scheme="content" />
        </intent-filter>
</receiver>

这是我的代码:

public class ReminderListener extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.v("aaa", "Received EVENT_REMINDER broadcast!");
    }
}

它有时会以大约 1 秒的间隔发射 2 次!

有人遇到同样的问题吗?如何解决?它是android系统中的错误,还是我做错了什么?

标签: androidbroadcastreceiver

解决方案


推荐阅读