Also von dem, was ich gelesen habe, Android AsyncTask
ist eine gute Möglichkeit, asynchron Informationen aus dem Internet zu laden. Ich möchte jedoch nicht die Benutzeroberfläche blockieren und verhindern, dass der Benutzer damit interagiert.Wie kann ich die Benutzeroberfläche problemlos aktualisieren?
Eine grundlegende Beschreibung meines Problems.
Momentan verwende ich Websockets, um Daten von einem Webserver zu senden/empfangen. Bei Ereignissen wie einem Benutzer, der den Raum betritt, einem Lied, das einer Playlist hinzugefügt oder aus ihm entfernt wird, einem Lied, das aufwärts oder abwärts bewegt wird, oder einem Liedende und einem anderen Anfang, muss die UI aktualisiert werden, um Änderungen anzuzeigen. Aber im Idealfall werden diese Änderungen sehr häufig auftreten, was bedeutet, dass das ständige Blockieren der Benutzeroberfläche, um sie zu aktualisieren, mühsam und ärgerlich wäre.
Wie würde ich meine Benutzeroberfläche aktualisieren, ohne den Benutzer bei seinen Aktivitäten zu unterbrechen? Würde AsyncTask
ausreichen?
AsyncTask ist nicht der einzige Weg. Es gibt auch Handler und Loopers. Lesen Sie dazu in [Mit dem UI-Thread kommunizieren] (https://developer.android.com/training/multiple-threads/communicate-ui.html) gefolgt von Halten Sie Ihre App Responsive. –