Jestem naprawdę nowy dla Androida, badałem alarmy. Chcę alarmować, jeśli w tym dniu są urodziny. Użyłem menedżera alarmów. Byłem zdezorientowany, ponieważ przeczytałem, że kasuje po ponownym uruchomieniu komputera. Nie mam telefonu z Androidem, więc używam emulatora.czy Menedżer alarmów działa nawet po ponownym uruchomieniu?
Oto mój kod:
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);
}
Zrobiłem ten BroadcastRecever w zastąpienia dla AlarmSerivce tutaj:
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);
}
czy to wystarczy ??
@Lucifer pomóż mi do mojego problemu, jego samo :) http://stackoverflow.com/questions/33374293/my-alarmmanager-only-one-day-start-when -the-device-restart –
Mam również ten sam problem proszę pomóż mi stackoverflow.com/questions/41197416/alarmmanager-not-working-after-phone-reboot –