通过bundle发送AsyncTask

时间:2017-01-12 08:32:36

标签: android android-fragments android-asynctask

我想通过一个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方法?

1 个答案:

答案 0 :(得分:0)

您使用的方法不对。只需通过bundle而不是任务发送数据,然后使用相同的数据重新创建任务。该捆绑包仅用于传递数据。如果需要,您可以以数据的形式发送任务状态,并且实现您可以以相同的状态重新启动任务。