用handler实现定时,在一个Timer定时器里实现判断温度的值,高了或者低了就通过mHandler实现另一个定时推送,但是程序跑着跑着if(!mHandler.hasMessages(XX))判断就不准确了,明明handler队列有未处理的消息,但有时if(!mHandler.hasMessages(XX))判断不到,导致推送重复
if (!mHandler.hasMessages(XX)) { mHandler.sendEmptyMessageDelayed(XX,
XXX);
}
最终是用boolean isxx来代替解决,根据温度高低再更改isxx的值
if (!isxx) {
mHandler.sendEmptyMessageDelayed(XX,
XXX);
}