UI updaten - nicht in UI-Thread

  • 2 Antworten
  • Letztes Antwortdatum
Q

qwert_zuiopue

Fortgeschrittenes Mitglied
6
Hallo,

ich möchte eine UI regelmäßig nach Änderungen der Daten in einer Datenbank anpassen. Dies soll immer dann geschehen, wenn die Datenbank eine Veränderung registriert.
Folgendermaßen habe ich es bisher gelöst:
Die UIActivity registriert sich bei der Datenbank. Diese ruft eine Callback-Funktion auf, welche wiederum einen Handler informiert. Dieser ändert dann die UI-Elemente.

Das Problem:
Der Update-Vorgang unterbricht den UI-Thread. Folge ist, dass ein LongClick auf einen Button nicht mehr erkannt wird.

Wie kann ich das besser lösen?

Danke! :)
 
*push* :)
 
Öhm.. kannst du mal Quelltext zeigen?!
Eine App - oder generell Software - kann seine UI nicht im Hintergrund updaten oO

Wann wird die Datenbank denn geupdatet, ohne dass es die Activity mitbekommt?! Kommen die daten vom server oder wie?

Der richtige weg ist, dass du einfach eienn Listener baust, der aufgerufen wird, wenn die Datenbank änderungen erhalt hat. Der Listener informiert dann die activity und diese führt die änderungen durch.

Gruß
 
Zurück
Oben Unten