Chcem poslať AsyncTask zo zväzku a začať s tým ďalší fragment.
Preto som vytvoril ďalšiu triedu, ktorá implementuje serializovateľné a ukladá môj AsyncTask. Chcem dať túto triedu do zväzku a začať s ňou ďalší fragment.
public class SerializableTask implements Serializable {
private AsyncTask task;
public SerializableTask(AsyncTask task) {
this.task = task;
}
public AsyncTask getTask() { return this.task; }
}
Funguje to alebo musím prepísať metódu writeObject alebo readobject?
odpovede:
0 pre odpoveď č. 1Prístup, ktorý používate, nie je správny. Stačí poslať údaje prostredníctvom zväzku, ktorý nie je úlohou, a potom úlohu znova vytvoriť s rovnakými údajmi. Balík sa používa na odovzdávanie iba údajov. Ak je to potrebné, môžete odoslať stav úlohy vo forme údajov a po dosiahnutí môžete úlohu znova spustiť v rovnakom stave.