Ich verwende AsyncTask
s, um Daten abzurufen, wenn der Benutzer eine Taste drückt. Dies funktioniert gut und sorgt dafür, dass die Benutzeroberfläche beim Abrufen der Daten reagiert. Als ich jedoch überprüfte, was im Eclipse-Debugger vor sich ging, stellte ich fest, dass jedes Mal ein neues AsyncTask
erstellt wurde (was häufig der Fall ist, da sie nur einmal verwendet werden können ) wurde ein neuer Thread erstellt, aber nie beendet.
Das Ergebnis ist eine große Anzahl von AsyncTask
Threads, die gerade dort sitzen. Ich bin mir nicht sicher, ob dies in der Praxis ein Problem ist oder nicht, aber ich würde diese zusätzlichen Threads wirklich gerne loswerden.
Wie kann ich diese Threads beenden?
doInBackground
Methode ist abgeschlossen, aber der Thread wird weiterhin im Debug-Fenster angezeigt. Zum Beispiel: Thread [<23> AsyncTask #4](Running)