我正在 2 个应用程序中测试活动识别 API:Google 示例代码以及该代码在我的应用程序中的实现。
问题是这两个应用程序都能很好地识别活动,但几个小时后,意图服务停止,我没有从它们那里得到任何活动识别。
知道为什么意图服务停止,即使我已经使用意图服务测试了地理围栏 api 并且它永远工作而不停止?
你的 IntentService 可能会“停止”,我会说“睡着了”,因为:
为了节省电池,当设备关闭时,活动报告可能会停止
长时间处于“静止”状态。一旦设备恢复,它将恢复
再次移动。这只发生在支持
Sensor.TYPE_SIGNIFICANT_MOTION 硬件。
基本上大多数 API >= 20 的设备都应该是这种情况。
请查找更多here.
不幸的是,您只能请求活动更新,并且无法强制活动识别API持续提供当前活动,即使它在某个神秘的“较长时间段”内“静止”。
在我看来,如果 ActivityRecognitionApi 的这个功能是可配置的,那就方便多了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)