android - 为什么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系统中的错误,还是我做错了什么?
解决方案
推荐阅读
- ios - 即使在表格视图启用或不启用搜索后,我如何处理清单按钮
- node.js - 发布项目时出现 package-lock.json 问题
- java - Junit 5 标签不适用于 Gradle 6.5.1
- sql-server - 如何使用 SSIS 将 sql server 查询结果导出到 .csv 文件和数据应该是导出文件中的双引号
- google-chrome - google chrome - log v8 regexp execution
- python - How to embed my python chatbot to a website
- c# - C# HttpClient.PostAsync doesn't return or throw an error
- reactjs - TypeError:无法读取未定义 Reactjs 的属性“长度”
- java - Arabic and English combination recrod retrieval from oracle java
- asp.net - 如何从每个输入文件中获取提交的文件数