【发布时间】:2021-12-13 09:46:36
【问题描述】:
所以我有这个 Android (API 29) 应用程序,我在其中使用运行广播接收器的前台服务,因此该应用程序可以在关闭或用户重新启动设备时检测来电。我还有一个问题,情况如下:
- 手机会检测到来电
- 它将尝试查看来电的电话号码是否在联系人列表中
- 如果来电号码保存在通讯录中,则来电显示正常
- 如果来电号码对联系人“未知”,它将获取有关来电者的信息并将其显示在 SYSTEM_ALERT_WINDOW 中。
问题是: 如果您要在前台服务运行时更改联系人或删除号码。广播接收器将停止工作。如果您随后接到电话,广播接收器会出于某种原因忽略它。
如果您要退出应用/服务然后重新启动,一切都会正常进行,直到您对联系人列表进行更改。
感谢您的帮助????
【问题讨论】:
标签: android broadcastreceiver android-service android-contacts foreground-service