计时器和报警管理器之间的区别

mav*_*zey 19 java android

我对Android 有点困惑TimerAlarmManager使用.

它们之间的主要区别是什么?

他们都计划每隔A秒运行一次任务.他们首选使用的主要方案是什么?

例如,对于X情况,Timer另一方面使用,对于Y情况,请使用AlarmManager.

Nik*_*kov 32

A Timer将启动一个跟踪何时启动代码的线程.如果设备进入睡眠状态,定时器线程和代码也将无法按时执行.AlarmManager另一方面,警报是内核级别的.根据您的注册方式,您可以请求唤醒设备,或在下次唤醒设备时执行.报警通常是优选的并且使用较少的资源.

  • 文档补充说,``只要警报接收器的onReceive()方法正在执行,警报管理器就会保持CPU唤醒锁,这可以确保电话在完成广播处理之前不会进入睡眠状态。一旦onReceive()返回,警报管理器将释放此唤醒锁。 (2认同)