shirocko
- Forum-Beiträge: 5
01.08.2011, 15:25:04 via Website
01.08.2011 15:25:04 via Website
Hey Leute,
ich habe ein Problem, für welches ich selbst aktuell keine Lösung finde.
Hintergrund ist der folgenden:
Es gibt einen Service im Hintergrund, welcher Daten von einem Server im XML Format abruft, aus den Daten werden PendingIntents erstellt, welche im dem Alarm Manager übergeben werden um sie zu einer bestimmten Uhrzeit zu starten.
Auf diese PendingIntents horcht eine BroadcastReceiver namens "AlarmReceiver".
Dieser erstellt einen neuen Intent und packt in die Extras eine URL rein.
Dieser Intent richtet sich an eine eigene Activity von mir in der einfach nur eine WebView instanziiert wird und darin eine Seite aufgerufen werden soll.
Genau die, welche per URL in den Extras übergeben wird.
Das funktioniert auch soweit ganz gut. Wenn ich jetzt aber 2 Intent im Abstand von 2 Minuten los sende mit jeweils unterschiedlichen URLs lädt er trotzdem immer nur die erste Seite und nicht die zweite. Auch wenn ich die Activity nach dem beenden wieder in den Vordergrund hole.
Es ist so als würd er den Intent zwar empfangen aber nur Inhalte aus dem Cache anzeigen.
Was kurios ist ist dass es ohne Probleme funktioniert wenn ich den ganzen Prozess direkt aus einer anderen Activity anstoße und nicht allein durch einen nach dem Boot gestarteten Service.
Hat jemand eine Idee wie ich es hinbekomme, dass er die neue URL lädt und den alten Inhalt verwirft?
Gibt es vllt irgend ne Möglichkeit eine Activity zu killen um sie dann neu aufzurufen oder so?
Ich hoffe ihr habt ein paar ideen für mich.
gruß shirocko
ich habe ein Problem, für welches ich selbst aktuell keine Lösung finde.
Hintergrund ist der folgenden:
Es gibt einen Service im Hintergrund, welcher Daten von einem Server im XML Format abruft, aus den Daten werden PendingIntents erstellt, welche im dem Alarm Manager übergeben werden um sie zu einer bestimmten Uhrzeit zu starten.
Auf diese PendingIntents horcht eine BroadcastReceiver namens "AlarmReceiver".
Dieser erstellt einen neuen Intent und packt in die Extras eine URL rein.
Dieser Intent richtet sich an eine eigene Activity von mir in der einfach nur eine WebView instanziiert wird und darin eine Seite aufgerufen werden soll.
Genau die, welche per URL in den Extras übergeben wird.
Das funktioniert auch soweit ganz gut. Wenn ich jetzt aber 2 Intent im Abstand von 2 Minuten los sende mit jeweils unterschiedlichen URLs lädt er trotzdem immer nur die erste Seite und nicht die zweite. Auch wenn ich die Activity nach dem beenden wieder in den Vordergrund hole.
Es ist so als würd er den Intent zwar empfangen aber nur Inhalte aus dem Cache anzeigen.
Was kurios ist ist dass es ohne Probleme funktioniert wenn ich den ganzen Prozess direkt aus einer anderen Activity anstoße und nicht allein durch einen nach dem Boot gestarteten Service.
Hat jemand eine Idee wie ich es hinbekomme, dass er die neue URL lädt und den alten Inhalt verwirft?
Gibt es vllt irgend ne Möglichkeit eine Activity zu killen um sie dann neu aufzurufen oder so?
Ich hoffe ihr habt ein paar ideen für mich.
gruß shirocko