Dudas del funcionamiento de las Alarmas y cómo debo guardarlas (Tener más de una activa)

Tengo el código configurado que las Alarmas funcionen en formato dd/MM/yyyy HH:mm escribiéndolo en un EditText pero solamente funciona la última Alarma que activo, las demás quedan СИ Комо nada.

Ми duda es, por qué? Debo guardarlas en mi SQLite? Debo guardarlas en SharedPreferences, шаг скрутки otra opción? O cuál de ellas es la mejor y cómo debería hacerlo? Я gustaría poder añadir жабы las Alarmas que quiera y que todas estén activas cuando llegue la fecha y la hora. Эй танго guardada la fecha/hora en mi SQLite pero ООН Комо texto, es decir, igual que me Гуарда Лос nombres я está guardando las fechas/horas, никакая sé СИ ese puede сер el problema.

EDITO: @dan_flo10

private void setAlarm(Uri passuri, int id) throws ParseException {

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.getDefault());
    java.util.Calendar cal = java.util.Calendar.getInstance();
    cal.setTime(sdf.parse(editTextFecha.getText().toString()));
    Intent intent = new Intent(getBaseContext(), pruebaintento.dos.notif.AlarmReceiver.class);
    //los extras
    intent.putExtra("titulo", editTextNombre.getText().toString());
    PendingIntent pendingIntent = PendingIntent.getBroadcast(
            getBaseContext(),
            id,
            intent,
            PendingIntent.FLAG_UPDATE_CURRENT);

    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);

}

--

setAlarm (uriAlarm, идентификатор);

0
задан 14.01.2017, 23:11
0 ответов

Не необходимо, чтобы ты сохранял тревоги, если ты это не желаешь.

Разум, из-за которого только тебя сохраняет последняя, - из-за двух вещей;

  1. FLAG_CANCEL_CURRENT с этим флагом ты говоришь ему, чтобы он отменил предыдущего. Что находится хорошо в случае, что ты издал ту же тревогу.
  2. Твоя переменная RQS_1 "requestCode" - тот же самый, для того, чтобы, что у тебя было несколько тревог, он верил в переменную, которая автоувеличивалась бы. Предпочтения, которое было бы id реестра в базе данных.
1
ответ дан 03.12.2019, 17:45
  • 1
    Спасибо за твой ответ @dan_flo10 я обновил первый комментарий añ adiendo má s informació n на моем có я говорю, изменил то, что ты комментируешь мне из-за FLAG_UPDATE_CURRENT (не, если он тот, которого я должен помещать, я предполагаю, что не, потому что он остается так, что моя проблема не решается) и я сменил RQS_1 на идентификацию моей базы данных, qué я врежу? Podrí схвати делать мне пример? Спасибо снова! –  13.01.2017, 23:19
  • 2
    Может добавлять весь lí neas или же, tambié n imports, так как id, который ты используешь в PendingIntent, я уверен, что import static android.R.attr.id;, что está плохой, лучший изюм id как pará метр в setAlarm(uriAlarm, id); и определи твой mé весь así private void setAlarm(Uri passuri, int id) throws ParseException { –  14.01.2017, 00:15
  • 3
    Я заканчиваюсь añ adir import в первый комментарий @dan_flo10 –  14.01.2017, 00:23
  • 4
    Я издал снова первый комментарий añ adiendo линия có я говорю, что я изменил с твоими указаниями, если ты видишь algú n ошибка @dan_flo10 –  14.01.2017, 00:31
  • 5
    Действительно ты импортируешь постоянную величину. Перемести id как pará метр, когда ты призываешь setAlarm(uriAlarm, id); и уже –  14.01.2017, 01:23

Теги

Похожие вопросы