本文参考自《第一行代码》
Android中定时任务有两种实现方式:
1、用 Java API 中的 Timer 类;
2、用 Android 的 Alarm 机制;
因为Android手机在长时间不使用时会让CPU自动进入睡眠状态,有可能导致Timer中的定时任务无法正常运行;
Alarm 机制则不存在这个问题,它具有CPU唤醒功能,可以保证每次需要执行定时任务时CPU都能正常工作。
Alarm 机制基本用法
1、获取一个 AlarmManager 实例
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
2、调用set()方法设置定时任务
long triggerAtTime = SystemClock.elapsedrealtime() + 10 * 1000;
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WEAKUP, trig