T
tar
Neues Mitglied
- 0
Hallo Leute!
Ich habe ein Problem wofuer ich keine vernuenftige Loesung finde und mir auch nicht so sicher bin, ob denn ueberhaupt eine einfache Loesung dafuer existiert:
In meiner App muss ich an manchen Stellen ziemlich aufwaendigen Code ausfuehren. Jetzt wirft Android natuerlich eine ANR, weil meine GUI nicht reagiert. Also muss ich das ganze eigentlich in einen separaten Thread auslagern, z.B. mit AsyncTask. Wenn ich das so mache, dann bedeutet das allerdings, dass die App schon mit der Programmausfuehrung weiter macht, obwohl ich eigentlich noch auf die Ergebnisse von AsyncTask warte.
Was ich also eigentlich will, ist eine Loesung, bei der ich meinen Code ausfuehre und gleichzeitig noch die GUI, z.b. eine ProgressBar, update und in der Codeausfuehrung erst weitermache, wenn der aufwendige Task abgearbeitet wurde. Der Aufrufe muss also irgendwie blockierend geschehen.
Ich hoffe ich habe klar gemacht, was mein Problem ist. Irgendwelche Vorschlaege?
Tobias
Ich habe ein Problem wofuer ich keine vernuenftige Loesung finde und mir auch nicht so sicher bin, ob denn ueberhaupt eine einfache Loesung dafuer existiert:
In meiner App muss ich an manchen Stellen ziemlich aufwaendigen Code ausfuehren. Jetzt wirft Android natuerlich eine ANR, weil meine GUI nicht reagiert. Also muss ich das ganze eigentlich in einen separaten Thread auslagern, z.B. mit AsyncTask. Wenn ich das so mache, dann bedeutet das allerdings, dass die App schon mit der Programmausfuehrung weiter macht, obwohl ich eigentlich noch auf die Ergebnisse von AsyncTask warte.
Was ich also eigentlich will, ist eine Loesung, bei der ich meinen Code ausfuehre und gleichzeitig noch die GUI, z.b. eine ProgressBar, update und in der Codeausfuehrung erst weitermache, wenn der aufwendige Task abgearbeitet wurde. Der Aufrufe muss also irgendwie blockierend geschehen.
Ich hoffe ich habe klar gemacht, was mein Problem ist. Irgendwelche Vorschlaege?
Tobias