- Forum-Beiträge: 1.525
06.10.2013, 17:59:03 via Website
06.10.2013 17:59:03 via Website
Ich möchte gerne meinen BroadcastReceiver alle 24h Starten lassen.
Das Problem ist nur das es "nicht immer" funktioniert.
Wie ich gelesen habe sollte man es per AlarmManager machen.
So habe ich es auch.
Siehe Code:
2
3 @Override
4 public void onReceive(Context context, Intent intent) {
5
6 Intent testIntent = new Intent(context, Test.class);
7 PendingIntent pending = PendingIntent.getBroadcast(context, 0, testIntent, 0);
8 AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
9 Calendar calendar = Calendar.getInstance();
10 calendar.setTimeInMillis(System.currentTimeMillis());
11 calendar.add(Calendar.HOUR,24);
12 alarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), 0, pending);
13
14 }
15}
Gibt es noch eine bessere oder andere Möglichkeit?
Oder muss ich echt einen WakeLock hinzufügen um das
wirklich am leben zu erhalten?
LG
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.