McFlow
Dauergast
- 379
So, ich bin noch recht neu was Android Entwicklung betrifft.
Eine Activity meiner App soll von einer Website in einem bestimmten Intervall Informationen abrufen und dann ein paar TextViews dementsprechend aktualisieren.
Das habe ich zunächst alles in den UI Thread gepackt. Das ist aber äußerst unkomfortabel, da erstens die GUI erst gezeigt wird, wenn die Infos abgerufen wurden und zweitens ist die GUI ja komplett geblockt ist während die Informationen abgerufen werden.
Dann habe ich mal ein bisschen in dem Buch, was ich zum lernen benutze (Android 2 von Becker und Pant, sehr empfehlenswert finde ich) weitergelesen und bin auf Threads und Services gestoßen.
Zuerst bin ich natürlich auf das Problem gestoßen, das ich keine Views aus dem Thread heraus aktualisieren kann
Das ist aber im Android Dev Blog gut erklärt.
Mein Plan ist es eigentlich, dass der Thread im Hintergrund endlos weiterläuft. (habe ich mittels while(true)... realisiertt). Wenn die App nun aber einige Zeit im Hintergrund ist oder das Smartphone im Standby ist wird der Thread scheinbar nach einiger Zeit gestoppt.
Wenn ich mittels lange home drücken die App auswähle, dann läuft es manchmal noch meistens wird es aber komplett neu gestartet (sehe ich daran, das die TextViews, die aktualisiert werden sollen ursprünglich leer sind.)
Ich plane auch noch ein Widget zu programmieren, dass auf diese Informationen zugreifen soll.
Jetzt die Frage: Ist es möglich den Thread irgendwie "unsterblich" zu machen? Ich weiß nicht genau warum er beendet wird. Ich gehe mal vom Speicher aus, obwohl meistens noch um die 14mb frei sind, wenn das passiert. Diese Option würde ich nach Möglichkeit mittels Settings an-/abschaltbar implementieren.
Ist der Thread dafür überhaupt die richtige Wahl?
Eine Activity meiner App soll von einer Website in einem bestimmten Intervall Informationen abrufen und dann ein paar TextViews dementsprechend aktualisieren.
Das habe ich zunächst alles in den UI Thread gepackt. Das ist aber äußerst unkomfortabel, da erstens die GUI erst gezeigt wird, wenn die Infos abgerufen wurden und zweitens ist die GUI ja komplett geblockt ist während die Informationen abgerufen werden.
Dann habe ich mal ein bisschen in dem Buch, was ich zum lernen benutze (Android 2 von Becker und Pant, sehr empfehlenswert finde ich) weitergelesen und bin auf Threads und Services gestoßen.
Zuerst bin ich natürlich auf das Problem gestoßen, das ich keine Views aus dem Thread heraus aktualisieren kann
Das ist aber im Android Dev Blog gut erklärt.
Mein Plan ist es eigentlich, dass der Thread im Hintergrund endlos weiterläuft. (habe ich mittels while(true)... realisiertt). Wenn die App nun aber einige Zeit im Hintergrund ist oder das Smartphone im Standby ist wird der Thread scheinbar nach einiger Zeit gestoppt.
Wenn ich mittels lange home drücken die App auswähle, dann läuft es manchmal noch meistens wird es aber komplett neu gestartet (sehe ich daran, das die TextViews, die aktualisiert werden sollen ursprünglich leer sind.)
Ich plane auch noch ein Widget zu programmieren, dass auf diese Informationen zugreifen soll.
Jetzt die Frage: Ist es möglich den Thread irgendwie "unsterblich" zu machen? Ich weiß nicht genau warum er beendet wird. Ich gehe mal vom Speicher aus, obwohl meistens noch um die 14mb frei sind, wenn das passiert. Diese Option würde ich nach Möglichkeit mittels Settings an-/abschaltbar implementieren.
Ist der Thread dafür überhaupt die richtige Wahl?