你好,安卓定时器在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。
可以用Service+Broadcast+Handler来实现。 Handler在Service里 在Service里主要逻辑为:用Handler实现每分钟发送一次广播 Broadcast在Activity里,内部类的形式 Broadcast接收广播并调用某某方法。