Je pense que je connais la réponse à cette question, mais un AsyncTask continue-t-il de fonctionner une fois que son activité d'appel a été finish()
ed?Si une activité est supprimée, l'AsyncTask est-elle active?
protected void onPreExecute() {
Toast.makeText(getApplicationContext(), "Your data is processing.", Toast.LENGTH_LONG);
finish();
}
Edit: Jusqu'à présent, deux réponses différentes :)
Je pense que vous avez raison (comme indiqué dans les documents): http://developer.android.com/reference/android/os/AsyncTask.html#Class_Overview –
Ce phrasé n'est pas si bon. AsyncTask est complètement indépendant d'une activité; vous devez les gérer ensemble. Une activité étant * terminée * ne fait rien à aucun AsyncTasks, sauf si vous les nettoyez de onDestroy(). D'un autre côté, si le processus d'une activité est en train d'être tué alors qu'il est en arrière-plan, alors la tâche AsyncTask sera également également supprimée, dans le cadre de la disparition du processus entier. – hackbod
alors devons-nous vérifier si l'activité est encore vivante avant de faire des changements d'interface utilisateur dans _onPostExecute() _? – Reek