如何在没有AlarmManager的情况下使用Android的传感器批处理

亨德拉

我想使用Android 4.4中引入的Android传感器批处理功能来节省一些电池电量。我的测试设备可以在其FIFO队列中存储184个传感器事件。使用18个事件/秒的采样率,我必须大约每10秒冲洗一次传感器。4.4文档中有关传感器批处理的部分建议:

使用该计算可通过AlarmManager设置唤醒警报,该警报将调用您的Service(实现SensorEventListener)以刷新传感器。

从Android 5.1开始,AlarmManager的最小唤醒间隔为60秒(请参阅此处),所以这行不通吗?是否有其他方法可以在更短的时间内唤醒设备,或者更好(就电池效率而言)可以持续保持唤醒锁?我想60秒的约束将有其原因。

至少60秒仅适用于重复警报。对于一次性精确警报,您可以设置更小的延迟。文件提到了这个问题,以及:

注意:从API 19开始,所有重复警报都是不精确的。如果您的应用程序需要精确的交付时间,则它必须使用一次性精确警报,并如上所述每次重新安排。

实际上,这意味着您需要安排确切的警报(使用setExact),并且在该警报触发后,您需要自己重新安排时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有项目编写器的情况下编写春季批处理步骤

来自分类Dev

如何在没有提示的情况下使用Python静默运行批处理文件?

来自分类Dev

如何在没有弹簧批处理的情况下在没有任何映射器的情况下读取整行

来自分类Dev

如何在没有Java配置而不是XML的情况下使用CommandLineJobRunner启动Spring批处理

来自分类Dev

如何在没有滚动条的情况下以全屏方式打开批处理程序?

来自分类Dev

是否可以在附近没有电话的情况下将BLE传感器设备连接到android手表?

来自分类Dev

如何使用Kotlin Coroutines处理Android传感器事件?

来自分类Dev

哪些设备支持Android传感器批处理?

来自分类Dev

如何在Unity中使用Android光传感器

来自分类Dev

在没有 UWP 的情况下在 Windows 10 上获取传感器数据

来自分类Dev

如何以批处理模式接收传感器数据?

来自分类Dev

如何在没有装饰器的情况下使异常处理代码可重用?

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在没有进程的情况下使用python并行处理输入?

来自分类Dev

如何在没有Hangfire Pro的情况下处理批处理作业

来自分类Dev

是否可以在没有Web界面的情况下以批处理模式使用Onedrive?

来自分类Dev

如何在没有libGL错误的情况下运行Android Studio模拟器?

来自分类Dev

如何在不不断写入磁盘的情况下高频读取和累积传感器值(RPi 2 b +,MCP3304,Python)

来自分类Dev

如何在不不断写入磁盘的情况下高频读取和累积传感器值(RPi 2 b +,MCP3304,Python)

来自分类Dev

如何在没有服务器的情况下按原样使用Django模板

来自分类Dev

如何在没有webpack开发服务器的情况下使用webpack进行开发?

来自分类Dev

在没有browserify的情况下如何在浏览器中使用bluebird-q?

来自分类Dev

如何在没有接收器的情况下使用Ruby的send方法?

来自分类Dev

如何在没有适当的git服务器的情况下使用git?

来自分类Dev

如何在没有管理器的情况下使用 apache HttpClient?

来自分类Dev

如何在没有实体管理器的情况下使用 JPA setMaxResults() (LIMIT 20)?

来自分类Dev

如何在没有 GUI 的情况下使用 Ubuntu 19.10 的集成 DLNA 服务器?

来自分类Dev

如何在没有Maven的情况下使用Gradle

Related 相关文章

  1. 1

    如何在没有项目编写器的情况下编写春季批处理步骤

  2. 2

    如何在没有提示的情况下使用Python静默运行批处理文件?

  3. 3

    如何在没有弹簧批处理的情况下在没有任何映射器的情况下读取整行

  4. 4

    如何在没有Java配置而不是XML的情况下使用CommandLineJobRunner启动Spring批处理

  5. 5

    如何在没有滚动条的情况下以全屏方式打开批处理程序?

  6. 6

    是否可以在附近没有电话的情况下将BLE传感器设备连接到android手表?

  7. 7

    如何使用Kotlin Coroutines处理Android传感器事件?

  8. 8

    哪些设备支持Android传感器批处理?

  9. 9

    如何在Unity中使用Android光传感器

  10. 10

    在没有 UWP 的情况下在 Windows 10 上获取传感器数据

  11. 11

    如何以批处理模式接收传感器数据?

  12. 12

    如何在没有装饰器的情况下使异常处理代码可重用?

  13. 13

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  14. 14

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  15. 15

    如何在没有进程的情况下使用python并行处理输入?

  16. 16

    如何在没有Hangfire Pro的情况下处理批处理作业

  17. 17

    是否可以在没有Web界面的情况下以批处理模式使用Onedrive?

  18. 18

    如何在没有libGL错误的情况下运行Android Studio模拟器?

  19. 19

    如何在不不断写入磁盘的情况下高频读取和累积传感器值(RPi 2 b +,MCP3304,Python)

  20. 20

    如何在不不断写入磁盘的情况下高频读取和累积传感器值(RPi 2 b +,MCP3304,Python)

  21. 21

    如何在没有服务器的情况下按原样使用Django模板

  22. 22

    如何在没有webpack开发服务器的情况下使用webpack进行开发?

  23. 23

    在没有browserify的情况下如何在浏览器中使用bluebird-q?

  24. 24

    如何在没有接收器的情况下使用Ruby的send方法?

  25. 25

    如何在没有适当的git服务器的情况下使用git?

  26. 26

    如何在没有管理器的情况下使用 apache HttpClient?

  27. 27

    如何在没有实体管理器的情况下使用 JPA setMaxResults() (LIMIT 20)?

  28. 28

    如何在没有 GUI 的情况下使用 Ubuntu 19.10 的集成 DLNA 服务器?

  29. 29

    如何在没有Maven的情况下使用Gradle

热门标签

归档