Hallo zusammen,
welche Möglichkeiten habe ich, einen Code genau dann im Hintergrund auszuführen, sobald eine Internetverbindung besteht?
Verlgeichbar mit dem Absenden einer Nachricht von Whatsapp: Habe ich keine Internetverbindung, kommt erst die Uhr - besteht die Verbindung irgendwann, wird die Nachricht automatisch im Hintergrund abgesendet.
Momentan gehe ich so vor:
1. Internet verfügbar: Gleich synchronisieren
2. Kein Internet: Thread im Hintergrund mit sleeps so lange laufen lassen, bis Internet verfügbar ist (Pfusch in meinen Augen)
Besonders problematisch ist bei meinem Ansatz, dass ich den Thread von unterschiedlcihen Stellen aus starte (z.B. auch bei einer empfangenen GCM-Nachricht).
Ich weiß dann nicht, ob der Thread bereits läuft. Dazu habe ich dann eine Shared-Preferences-Variable mit der Uhrzeit der letten Synchronisierung.
Alles so zusammengebastelt. Gibt es da eine bessere Möglichket?
Vielen Dank!