我正在编写一个不断轮询设备传感器的应用程序,并且经常应该将一些
统计信息写入
文件.这可能会像一秒钟一样快,或者慢一点钟.我应该使用Handler的postDelayed()
方法还是使用AlarmManager进行调度?
我会说这取决于轮询间隔.我想这是你的情况相当低(大约几秒钟),所以你应该去处理程序,或使用Timer类.
AlarmManger是一个更高级别的服务,它涉及更大的开销来处理这种用例.当闹钟触发时,您需要使用BroadcastReceivers处理.这意味着每次处理其中一个闹钟时,您需要为感兴趣的传感器注册听众,这是非常无效的imho.