BroadcastReciver在几个小时后停止了对小米的工作

Dim*_*Dim 9 android broadcastreceiver google-awareness xiaomi

我正在为我的项目使用Awareness API并通过它接收操作BroadcastReceiver.这是我的代码的问题:链接.问题是除了小米设备外,所有Android版本都能正常运行.凡BroadcastReceiver不接受几个小时后,任何东西.我已经尝试了很多解决方案(比如这个这个,并为我的应用程序关闭电池节省),但似乎没有任何工作.

Bah*_*man 1

谷歌意识

在此过程中,API 会整理来自多个来源的数据,以确保所提供的数据准确且高质量。它还考虑了访问这些信号时的功耗和内存消耗 - 有助于确保我们应用程序的电池寿命和内存使用不会对用户设备产生不利影响。

正如这一段所说:

它还考虑了访问这些信号时的功耗和内存消耗

你说:

问题是,除小米设备外,所有 Android 版本都运行良好。几个小时后BroadcastReciver 没有收到任何内容

几个小时后设备可能会节省更多能源

您正在监听“Fence API”以注册用户当前环境的变化,它可能会消耗电量,因此您不会收到广播您可能需要更改设备设置以允许使用传感器,例如位置 GPS 和其他相关传感器