Il y a un rappel d'alarme. Comment déclencher l'alarme plus d'une fois, et à chaque rappel? Un seul réveil fonctionne, le reste est écrasé.TaskReminer ne fonctionne qu'une seule alarme
code:
public class ReminderManager {
private Context mContext;
private AlarmManager mAlarmManager;
public ReminderManager(Context context) {
mContext = context;
mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
}
public void setReminder(Long taskId, Calendar when) {
if (when.getTimeInMillis() < System.currentTimeMillis()) {
return;
}
Intent i = new Intent(mContext, OnAlarmReceiver.class);
i.putExtra(DbAdapter.KEY_ROWID, (long)taskId);
PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT);
mAlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), pi);
}
}
Je comprends que le problème est dans requestCode, mais je ne comprends pas comment le résoudre ..
Je comprends, mais comment puis-je le résoudre? –
Créer un nombre aléatoire ... –
Random rand = new Aléatoire(); int n = rand.nextInt(); –