前端之家收集整理的这篇文章主要介绍了
android – 应该使用AlarmManager还是处理程序?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个不断轮询设备传感器的应用程序,并且经常应该将一些
统计信息写入
文件.这可能会像一秒钟一样快,或者慢一点钟.我应该使用Handler的postDelayed()
方法还是使用AlarmManager进行调度?
我会说这取决于轮询间隔.我想这是你的情况相当低(大约几秒钟),所以你应该去处理程序,或使用Timer类.
AlarmManger是一个更高级别的服务,它涉及更大的开销来处理这种用例.当闹钟触发时,您需要使用BroadcastReceivers处理.这意味着每次处理其中一个闹钟时,您需要为感兴趣的传感器注册听众,这是非常无效的imho.
原文链接:https://www.f2er.com/android/312300.html