繁体   English   中英

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

[英]BroadcastReceiver stop working on Xiaomi after couple of hours

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

谷歌意识

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

正如本段所说:

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

你说:

问题是除了小米设备外,所有Android版本都能正常运行。 BroadcastReciver 在几个小时后没有收到任何东西

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

您正在侦听“Fence API”以注册用户当前环境中可能消耗功率的更改,因此您无法接收更改设备设置以允许使用位置GPS和其他相关传感器等传感器的广播

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM