我想通过一个bundle发送一个AsyncTask来启动另一个片段。
因此我创建了另一个实现serializable的类并存储了我的AsyncTask。我想将这个类放入一个包中并用它启动另一个片段。
public class SerializableTask implements Serializable {
private AsyncTask task;
public SerializableTask(AsyncTask task) {
this.task = task;
}
public AsyncTask getTask() { return this.task; }
}
这是否有效或是否需要覆盖writeObject或readobject方法?
答案 0 :(得分:0)
您使用的方法不对。只需通过bundle而不是任务发送数据,然后使用相同的数据重新创建任务。该捆绑包仅用于传递数据。如果需要,您可以以数据的形式发送任务状态,并且实现您可以以相同的状态重新启动任务。