我一直在做一些编写客户端的工作,以针对REST api执行(可能)长时间运行的操作。
我的第一次迭代使用带有ResultReceiver的IntentService来与Activity通信。在此之后,我使用AsyncTask实现了一个客户端。最后,第三个客户端扩展了AsyncTask客户端以使用Fragments,因此我可以处理方向更改等事情。
现在我想恢复我的前两次迭代和“方向改变证明”它们。这可能不使用片段吗?我曾尝试使用onSaveInstanceState / onCreate来保存/重新创建ResultReceiver,但它似乎不起作用(这并不让我感到惊讶)。
我不是反片段,只是想知道是否有一个预片段模式来实现这一点(或许与BroadcastReceiver有关)?或者这只是一个已知的预片段问题?