1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. user7, 15.03.2011 #1
    user7

    user7 Threadstarter Junior Mitglied

    Hallo,

    ich strauchel derzeit etwas um die Klasse AsyncTask herum...

    Hab eine Klasse davon abgeleitet, deren doInBackground()-Methode ein Array von Fehlercodes zurück gibt.

    Jetzt habe ich in der Doku gelesen, dass dieser Rückgabewert als Parameter an onPostExecute() übergeben wird.

    Aber wie geht es danach weiter? Wie kann ich denn von onPostExecute auf meine Acitivity zugreifen und ihr die Fehlercodes weiterreichen? (Oder umgekehrt?)

    Oder noch besser - gleich einen Toast mit entsprechender Fehlermeldung auf den Bildschirm zaubern? Geht das nur, indem ich dem AsyncTask ein Context-Objekt übergebe, oder gibt es da eine elegantere Lösung?

    Viele Grüße,
    user7
     
  2. swordi, 15.03.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    naja übergib dem task einfach deine activity
     
  3. user7, 15.03.2011 #3
    user7

    user7 Threadstarter Junior Mitglied

  4. klausa2, 15.03.2011 #4
    klausa2

    klausa2 Fortgeschrittenes Mitglied

    Übergib die Activity als WeakReference (siehe Java Doku)
     
  5. user7, 16.03.2011 #5
    user7

    user7 Threadstarter Junior Mitglied

    Hilft scheinbar nichts:

    Edit:
    Als halbe Lösung habe ich meine Activity-übergreifenden Klassen jetzt von allen Context-spezifischen Funktionen befreit. In der Activity-Klasse leite ich davon dann eine innere Klasse ab, in der ich onPostExecute() überschreibe und dort die Context-spezifischen Funktionen ausführe.

    Die wenigen übrigen Funktionen, die ich in mehreren Activities gleich brauche, habe ich jetzt als public static in eine eigene Klasse gepackt und versucht, möglichst kurz zu halten. Wenn ich nur kurz die (globale) Funktion aufrufe und ihr Context als Parameter übergebe, sollte es ja keine Probleme bei der Speicherverwaltung geben, oder?

    Muss aber sagen, dass ich insgesamt nicht sehr glücklich mit dieser Verpackung bin - aber es scheint ja nicht anders zu gehen?
     
    Zuletzt bearbeitet: 16.03.2011
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Bitmap von Activity an Activity übergben Android App Entwicklung 03.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[ERLEDIGT] RFID Karten Kommunikation? Android App Entwicklung 18.06.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[ERLEDIGT] Tipps für AsyncTask Klasse Android App Entwicklung 18.05.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
AsyncTask ProgressDialog ändern Android App Entwicklung 21.02.2017
Intent mit Daten (putExtra) zu anderer Activity Android App Entwicklung 14.02.2017
Du betrachtest das Thema "Kommunikation zwischen AsyncTask und Activity?" im Forum "Android App Entwicklung",