开始轮训
public static void startPollingService(Context context, int minute, Class<?> cls, String action) {
AlarmManager manager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE)
Intent intent = new Intent(context, cls)
intent.setAction(action)
PendingIntent pendingIntent = PendingIntent.getService(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT)
long triggerAtTime = SystemClock.elapsedRealtime()
manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime,
minute * 1000, pendingIntent)
}
取消轮训
public static void stopPollingService(Context context, Class<?> cls, String action) {
AlarmManager manager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE)
Intent intent = new Intent(context, cls)
intent.setAction(action)
PendingIntent pendingIntent = PendingIntent.getService(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT)
manager.cancel(pendingIntent)
}