/ / Envoi de AsyncTask par bundle - Android, Android-fragments, android-asynctask

Envoi de AsyncTask via bundle - Android, Android-fragments, Android-asynctask

Je souhaite envoyer une AsyncTask via un bundle pour démarrer un autre fragment avec celui-ci.

Par conséquent, j'ai créé une autre classe qui implémente serializable et stocke mon AsyncTask. Je veux mettre cette classe dans un paquet et commencer un autre fragment avec elle.

public class SerializableTask implements Serializable {

private AsyncTask task;

public SerializableTask(AsyncTask task) {
this.task = task;
}

public AsyncTask getTask() { return this.task; }
}

Est-ce que cela fonctionne ou dois-je écraser la méthode writeObject ou readobject?

Réponses:

0 pour la réponse № 1

L'approche que vous utilisez n'est pas correcte. Envoyez simplement des données via bundle not task, puis recréez la tâche avec les mêmes données. Le paquet est utilisé pour ne transmettre que des données. Si nécessaire, vous pouvez envoyer l'état de votre tâche sous forme de données et, le cas échéant, vous pouvez la relancer avec le même état.