Martin Grulich
- Forum-Beiträge: 56
11.05.2011, 16:33:03 via Website
11.05.2011 16:33:03 via Website
Hi Leute,
ich quäle mich leider schon eine Weile mit der Problematik von Hintergrundprozessen rum. Es scheint mehrere Möglichkeiten zu geben wie man einen solchen Prozess realisiert, die wiederum verschiedenen Einschränkungen unterliegen.
Damit ich meinen Hintergrundprozess nach dem Booten starten kann ist wohl die einzige Möglichkeit dies über einen entsprechenden Broadcast-Receiver zu lösen. Das ist auch nicht das Problem. Die Frage ist wo und wie ich dafür sorge das ich meinen Hintergrundprozess zyklisch laufen lasse um meinen Service entsprechend anzutriggern, mit dem ich dann bei einer Aktualisierung auch noch den Context behalte um eine Notfication auszulösen.
Ein Versuch war mit dem AlarmManger direkt im Broadcast-Receiver und eine andere via timer direkt im Service, jedoch in beiden Fällen gelang es mir irgendwie nicht dann in entsprechendem Fall eine Notification auszulösen.
Ist mein Ansatz möglicherweise falsch und/oder gibt es eine elegantere Möglichkeit meine Problematik zu lösen ?
Danke & Gruß Martin
ich quäle mich leider schon eine Weile mit der Problematik von Hintergrundprozessen rum. Es scheint mehrere Möglichkeiten zu geben wie man einen solchen Prozess realisiert, die wiederum verschiedenen Einschränkungen unterliegen.
Damit ich meinen Hintergrundprozess nach dem Booten starten kann ist wohl die einzige Möglichkeit dies über einen entsprechenden Broadcast-Receiver zu lösen. Das ist auch nicht das Problem. Die Frage ist wo und wie ich dafür sorge das ich meinen Hintergrundprozess zyklisch laufen lasse um meinen Service entsprechend anzutriggern, mit dem ich dann bei einer Aktualisierung auch noch den Context behalte um eine Notfication auszulösen.
Ein Versuch war mit dem AlarmManger direkt im Broadcast-Receiver und eine andere via timer direkt im Service, jedoch in beiden Fällen gelang es mir irgendwie nicht dann in entsprechendem Fall eine Notification auszulösen.
Ist mein Ansatz möglicherweise falsch und/oder gibt es eine elegantere Möglichkeit meine Problematik zu lösen ?
Danke & Gruß Martin
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.