MySQL mit OnClick ablegen und gleichzeitig wieder aufrufen

  • 3 Antworten
  • Letztes Antwortdatum
L

likedue

Ambitioniertes Mitglied
1
Hey Leute,

ich versuche in einer Activity eine Information über eine Php-Krücke auf meine Datenbank abzulegen und unmittelbar nach dem Ablegen eine neue Activity starten, in der ich die Tabelle in der der ich ablege direkt wieder alles aufrufe.
Es funktioniert mehr oder weniger.
Das Problem ist jedoch, dass es öfters zu Crashes kommt.
Ich vermute wohl, dass es daran liegt, dass über das execute fast zeitgleich abgelegt und aufgerufen wird.
Ich überlege wie ich das fixen kann.
Ein klassisches Delay ist hier meines Erachtens nach nicht sinnvoll, da die Zeit zwischen ablegen und aufrufen ja dennoch immermal länger verzögern kann, als ich es vermute.

Wie stelle ich es an, dass der intent nicht direkt die neue Activity startet, sondern wartet, bis ich tatsächlich den Eintrag gemacht habe und auch erst dann in die neue Activity geht, ohne dass es zu Überschneidungen kommt?



Vielen Dank
Chris
 
Mit AsyncTask.
Den Aufruf der Activity setzt du einfach ins onPostExecute() und das Speichern der DB in doInBackground()

Gruß
 
Hab schon gelöst.
Ich musst Intent einfach in die doInBackground holen und durch das finish ersetzen.
Läuft jetzt ohne Fehler.
Trotzdem Danke ;)
 
Zurück
Oben Unten