Soy realmente nuevo en Android, he estado investigando sobre alarmas. Quiero alarmar si hay un cumpleaños en ese día. He usado el administrador de alarmas Estaba confundido porque he leído que se borra después de reiniciar. No tengo un teléfono Android, así que solo estoy usando el emulador.¿persiste Alarm Manager incluso después de reiniciar?
Aquí está mi código:
public void schedAlarm() {
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, AlarmService.class);
pendingIntent = PendingIntent.getBroadcast(this, contact.id, intent, PendingIntent.FLAG_ONE_SHOT);
am.setRepeating(AlarmManager.RTC, timetoAlarm, nextalarm, pendingIntent);
}
Hice este BroadcastRecever en sustitución de AlarmSerivce aquí:
public void onReceive(Context context, Intent intent) {
nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence from = "It Birthday!";
CharSequence message =" Greet your friend.";
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), 0);
Notification notif = new Notification(R.drawable.ic_launcher, "Birthday", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, contentIntent);
nm.notify(1, notif);
}
es esto suficiente ??
@Lucifer ayude por favor a mí para mi problema, su misma :) http://stackoverflow.com/questions/33374293/my-alarmmanager-only-one-day-start-when -the-device-restart –
también me enfrenté al mismo problema, por favor ayúdenme stackoverflow.com/questions/41197416/alarmmanager-not-working-after-phone-reboot –