Ich entwickle eine Android App, die einige Bilder von einer Website in MainActivity anzeigt. Es gibt einige andere Aktivitäten, die sich im Wesentlichen mit den Offline-Inhalten wie dem Umgang mit Datenbank und Konfiguration befassen.Multi Threading in Android
Zur Zeit ist die App so aufgebaut, dass sie sich von MainActivity zu anderen Aktivitäten navigiert. Zuerst wird sie sich selbst zerstören (calling finish()) und dann navigieren. Wenn Sie von einer anderen Aktivität zu MainActivity navigieren, werden diese Aktivitäten vor dem Verschieben ebenfalls zerstört.
App funktioniert zunächst gut. Wenn der Benutzer jedoch zu häufig zwischen Aktivitäten navigiert, dauert die Aufgabe zum Herunterladen von Bildern auf der Hauptseite sehr lange.
In dem obigen Fall gibt es kein Problem, die Bilder in MainActivity zunächst anzuzeigen. Aber im nächsten Fall braucht es ungewöhnliche Zeit.
Was ich vorhabe, ein Multithreading-Szenario zu implementieren, das jedes Mal einen neuen Thread erstellt, wenn die Anwendung versucht, zu MainActivity zu navigieren und das vorhandene zu zerstören.
Thread-0 : MainActivity --> Activity1 (to go Main) --> Kill Thread-0 and Create Thread-1
Thread-1 : MainActivity --> Activity1 --> Activity2 (to go to Main) --> Kill Thread-1 and create Thread-2
Aber ich habe keine Ahnung, wie Sie das gleiche implementieren. Jeder Vorschlag oder Referenzlink ist sehr willkommen.
Im Allgemeinen erstellen Sie mit Android ein neues 'Thread', wenn Sie einen Job haben, den Sie erledigen müssen. Ein Bild zum Beispiel herunterladen. Dieser 'Thread' wird zurück zum UI-Thread gepostet, um ihm die Informationen zu geben, um zum Beispiel' ImageView' zu aktualisieren. Warum machst du neue Threads? – Knossos