Wicki12
- Forum-Beiträge: 38
12.12.2012, 09:50:49 via Website
12.12.2012 09:50:49 via Website
Hallo,
mein Ziel:
ich will im UI-Thread einen Download starten, der in einem (AsyncTask)Thread laufen soll so dass ich im UI-Thread parallel dazu weiter arbeiten kann. So habe ich jedenfalls die Wirkungsweise von AsyncTask verstanden.
Es läuft auch alles soweit, nur ist der UI-Thread blockiert solange der Download läuft, ich kann mit Views (Button, EditText) nicht arbeiten und keine Eingabe in das EditText-Feld machen. Kann mir das jemand erklären ? Wie kann man diese Blockade aufheben ?
Der Download wird durch eine Menü-Option gestartet, in einer ProgressBar ist die Fortschrittsanzeige zu sehen.
Wenn ich ohne ProgressBar arbeite und mir die Fortschrittswerte (Prozentwert der geladenen Daten) bspw. in der EditText-View des UI-Threads anzeigen lasse funktioniert es wie gewünscht.
Zusammengefasst: was ist zu tun um die ProgressBar zu verwenden und parallel dazu die Views des UI-Threads zu nutzen ?
mein Ziel:
ich will im UI-Thread einen Download starten, der in einem (AsyncTask)Thread laufen soll so dass ich im UI-Thread parallel dazu weiter arbeiten kann. So habe ich jedenfalls die Wirkungsweise von AsyncTask verstanden.
Es läuft auch alles soweit, nur ist der UI-Thread blockiert solange der Download läuft, ich kann mit Views (Button, EditText) nicht arbeiten und keine Eingabe in das EditText-Feld machen. Kann mir das jemand erklären ? Wie kann man diese Blockade aufheben ?
Der Download wird durch eine Menü-Option gestartet, in einer ProgressBar ist die Fortschrittsanzeige zu sehen.
Wenn ich ohne ProgressBar arbeite und mir die Fortschrittswerte (Prozentwert der geladenen Daten) bspw. in der EditText-View des UI-Threads anzeigen lasse funktioniert es wie gewünscht.
Zusammengefasst: was ist zu tun um die ProgressBar zu verwenden und parallel dazu die Views des UI-Threads zu nutzen ?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.