T
The_S
Fortgeschrittenes Mitglied
- 10
Hallo,
Ich setzte über den AlarmManager einen Alarm:
Mein AlarmReceiver (definiert im Intent) startet dann einen Service (der u. a. ein paar Sensoren registriert und über einen Handler in einem separierten Runnable ein bisschen wartet):
1. Frage: Ist das so der korrekte Weg? Mach ich (als Anfänger) etwas falsch/zu kompliziert/umständlich?
2. Wenn das Gerät ausgeschalten ist, sorgt ja RTC_WAKEUP dafür, dass das Gerät eingeschalten wird. Der Alarm läuft dann ganz normal ab, auch wenn der Benutzer einen PIN zur Aktivierung der SIM-Karte eingeben müsste (ich mache im Service keine Dinge, für die eine SIM-Karte benötigt werden würde). Ist das soweit korrekt?
3. Was geschieht, wenn der Akku leer oder schwach ist (also während der onReceive-Methode der Akku ausgeht)? Wird dann der Alarm beim nächsten Start des Handys aufgerufen? Hab ich irgendwie eine Möglichkeit darauf zu reagieren?
Danke und Grüße
Stefan
Ich setzte über den AlarmManager einen Alarm:
Code:
PendingIntent sender = // initialisieren und so
AlarmManager am = (AlarmManager) c.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, nextAlarmTime, sender);
Mein AlarmReceiver (definiert im Intent) startet dann einen Service (der u. a. ein paar Sensoren registriert und über einen Handler in einem separierten Runnable ein bisschen wartet):
Code:
public class AlarmReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context c, Intent in) {
Intent nin=new Intent(c,AlarmService.class);
nin.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startService(nin);
}
}
1. Frage: Ist das so der korrekte Weg? Mach ich (als Anfänger) etwas falsch/zu kompliziert/umständlich?
2. Wenn das Gerät ausgeschalten ist, sorgt ja RTC_WAKEUP dafür, dass das Gerät eingeschalten wird. Der Alarm läuft dann ganz normal ab, auch wenn der Benutzer einen PIN zur Aktivierung der SIM-Karte eingeben müsste (ich mache im Service keine Dinge, für die eine SIM-Karte benötigt werden würde). Ist das soweit korrekt?
3. Was geschieht, wenn der Akku leer oder schwach ist (also während der onReceive-Methode der Akku ausgeht)? Wird dann der Alarm beim nächsten Start des Handys aufgerufen? Hab ich irgendwie eine Möglichkeit darauf zu reagieren?
Danke und Grüße
Stefan