Android 的定时任务
1,Java的API提供的Timer类
Android 中使用容易受手机的休眠系统影响(例如:手机休眠,导致了这个功能的停止)。
2,Android的Alarm机制
Alarm 机制: 主要就是借助了AlarmManager 类来实现的。这个类和NotificationManager 有点类似,都是通过调用Context 的
getSystemService()方法来获取实例的,只是这里需要传入的参数是Context.ALARM_SERVICE。因此,获取一个AlarmManager 的实例就可以写成:
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
定时任务设置:(例如设定任务10s执行)
long triggerAtTime = SystemClock.elapsedRealtime() + 10 * 1000;
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pendingIntent);
参数意义:
使用SystemClock.elapsedRealtime()方法可以获取到系