Ich möchte die AsyncTask fortsetzen, um Daten in meinem Server in den Hintergrund zu setzen, nachdem der Benutzer die App schließt.
Der Zweck AsyncTask
ist NICHT Hintergrund Aufgaben auszuführen, die von einer Activity
‚Lebenszyklus über den Rahmen ist. Wenn ein Hintergrund-Thread aus einem Thread-Pool zugewiesen wird, erwartet er, dass er zurückgegeben wird, sobald die Aufgabe beendet ist. dh Sie können keinen AsyncTask
verwenden, für den die erforderliche Zeit unbestimmt ist.
Was Sie sind auf der Suche nach ist Services in Android.
Warum sogar AsyncTask verwenden, wenn wir Dienste haben?
Nun, sagen zum Beispiel verlangen, dass Sie ein Bild/Lied von einem Activity
auf Klick auf eine Button
oder Sie eine Aufgabe ausführen müssen, herunterzuladen, die einige Zeit in seiner Ausführung dauern würde zu beenden. Das Ausführen dieser Aufgaben über den Hauptthread (auch als UI-Thread bezeichnet) ist ein schlechter Ansatz und würde Ihre App träge machen und schließlich zu einem ANR führen. Diese Aufgaben sollen also asynchron von einem separaten Thread verarbeitet werden, um die App Butter flüssig zu halten.
Sie müssen sich mit den Diensten vertraut machen –
Duplizieren - http://StackOverflow.com/Questions/39507506/How-to-execute-background-task-when-android-app-is-closed-set-to-background und http://stackoverflow.com/questions/39507506/how-to-execute-background-task-when-android-app-is-closed-set-to-background –
Machen Sie es sich bequem mit Diensten –