8

我正在为我的项目使用Awareness API并通过BroadcastReceiver. 这是我的代码的问题:link。问题是除小米设备外,所有安卓版本的一切都正常。几个BroadcastReceiver小时后没有收到任何东西。我为此尝试了许多解决方案(例如这个这个以及为我的应用程序关闭电池节省),但似乎没有任何效果。

4

2 回答 2

1

谷歌意识

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

正如本段所说:

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

你说:

问题是除小米设备外,所有安卓版本的一切都正常。几个小时后, BroadcastReciver 没有收到任何东西

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

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

于 2018-07-20T19:29:23.973 回答
0

我认为您的问题与电池优化有关。此功能从引入打盹模式的 Android Marshmallow 开始可用。这是一种减少后台应用程序电池消耗的方法,但在您的情况下,您应该为您的应用程序禁用它。

于 2018-07-21T23:03:17.917 回答