Ich muss eine lang andauernde Netzwerkaufgabe planen (Dateien herunterladen) zu einer bestimmten Zeit (zB während der Nachtstunden). Jetzt kann es mit Job-Scheduler getan werden, aber in Doc sagt es, dass es für kürzere Aufgaben (weniger als 3 Minuten) verwendet werden sollte, eine andere Option verwendet Dienst mit Alarm-Manager, aber das wird abgeraten. Also, was soll man zwischen diesen beiden wählen oder gibt es noch einen anderen Ansatz?Wie lange Netzwerkaufgaben zu bestimmten Zeiten in Android planen?
2
A
Antwort
1
Verwenden Sie am besten eine AlarmManager
, um eine IntentService
zu planen, die zu Ihrer spezifischen Zeit und zu einem bestimmten Intervall ausgeführt wird.
Sie werden wollen, dass der Alarm eine WakefulBroadcastReceiver
feuert, die dann Ihren Dienst startet, weil es so klingt, als ob Ihre Netzwerkaufgabe nachts ausgeführt wird, wenn das Telefon schläft. Dadurch wird sichergestellt, dass der Dienst sofort ausgeführt wird. Stellen Sie sicher, dass die Wake-Sperre nach Abschluss der Tasks aufgehoben wird.
die WakeLock zu lösen, haben dies am Ende Ihres Service:
MyWakefulReceiver.completeWakefulIntent(intent);
Wo MyWakefulReceiver
der Empfänger Sie die WakefulBroadcastReceiver
erstreckt gemacht. Wenn Sie weitere Hilfe bei der Einrichtung benötigen, lassen Sie es mich wissen.
Verwandte Themen
- 1. Planen einer Methode zu bestimmten Zeiten
- 2. Planen Sie lokale Benachrichtigungen zu bestimmten Zeiten am Tag
- 3. Run Java-Thread zu bestimmten Zeiten
- 4. Wie planen lokale Benachrichtigungen Android?
- 5. Android - So laden Sie Daten im Hintergrund zu bestimmten Zeiten
- 6. Ich muss 2 Aufgaben zu unterschiedlichen Zeiten planen
- 7. Brennen von Benachrichtigungen zu bestimmten Zeiten in Django
- 8. PHP-Skript zu bestimmten Zeiten ausführen
- 9. Aufgabe in Android planen
- 10. Windows-Dienst: Arbeiten zu bestimmten Zeiten (Delphi)
- 11. Ausführen einer Funktion zu bestimmten Zeiten
- 12. Pinging der Homepage zu bestimmten Zeiten
- 13. Zeige nur zu bestimmten Zeiten einen iframe
- 14. Kann ich Termine/Rückrufe zu bestimmten Zeiten jeden Tag in PhoneGap einplanen?
- 15. Planen Sie mehrere asynchrone Aufgabe in android
- 16. Wie wiederhole ich die Benachrichtigung zu bestimmten Zeiten in Android durch den Dienst
- 17. Wie Hintergrundbild zu bestimmten Zeiten mit einer Batch-Datei ändern?
- 18. Wie planen/organisieren Python-Module in virtualenv?
- 19. Tage zwischen bestimmten Zeiten berechnen
- 20. Wie kann ich einen bestimmten Thread in Blackberry planen
- 21. mehrere Benachrichtigungen zu verschiedenen Zeiten einstellen - Android
- 22. Android: Verwenden von Thread, um etwas zu bestimmten Zeiten zu tun
- 23. MySQL - Wie zu SUMME Zeiten?
- 24. So planen Sie Benachrichtigungen in Android
- 25. PHP ein bestimmtes Datumsformat an bestimmten Tagen/Zeiten zu zeigen
- 26. Lösung für die Verteilung VIELE einfache Netzwerkaufgaben?
- 27. Planen von Jobs mit Jobscheduler in Android
- 28. Bestimmte Werte zu bestimmten Zeiten jeden Tag zurücksetzen
- 29. Zusammenführung von zwei Datenrahmen nur zu bestimmten Zeiten
- 30. Lade Funktionen an bestimmten Tagen und Zeiten
AlarmManager ist der einzige dokumentierte Weg, den ich kenne. Was ist davon abgeraten? Wo hast du das gefunden? –