StefMa
Dauergast
- 450
Hi,
eins vorne weg: Habe mich noch nie mit Service's auseinandergesetzt!
Folgendes: Ich starte einen Servive, der allerdings erst nach einer gewissen Zeit etwas zun soll. (Sagen wir mal nach 18 Stunden eine Benachrichtigung geben).
Mach ich das easy mit Thread.sleep(18 Stunden)? Oder gibts da iwie ein anderen trick?
Wird die methode mit sleep nicht auch ressourcen fressen, da sie ja trotzdem noch iwie im hintergrund ist?!
Oder ist die Lösung wirklich so einfach?!
Gruß
€dit:
Okay, in der Doku steht das:
Dann halt wait..?! Aber wirklich für 18 Stunden?!
eins vorne weg: Habe mich noch nie mit Service's auseinandergesetzt!
Folgendes: Ich starte einen Servive, der allerdings erst nach einer gewissen Zeit etwas zun soll. (Sagen wir mal nach 18 Stunden eine Benachrichtigung geben).
Mach ich das easy mit Thread.sleep(18 Stunden)? Oder gibts da iwie ein anderen trick?
Wird die methode mit sleep nicht auch ressourcen fressen, da sie ja trotzdem noch iwie im hintergrund ist?!
Oder ist die Lösung wirklich so einfach?!
Gruß
€dit:
Okay, in der Doku steht das:
Code:
@Override
protected void onHandleIntent(Intent intent) {
// Normally we would do some work here, like download a file.
// For our sample, we just sleep for 5 seconds.
long endTime = System.currentTimeMillis() + 5*1000;
while (System.currentTimeMillis() < endTime) {
synchronized (this) {
try {
wait(endTime - System.currentTimeMillis());
} catch (Exception e) {
}
}
}
}
Zuletzt bearbeitet: