1. 概述
本文主要讨论如何利用 Fragment 来处理 configuration 的改变的问题,即在 configuration 发生改变的时候,我们怎样保持 objects (如正在运行的线程、Sockets 及 AsyncTasks),以便能够再次恢复它们的状态。
为了回答这个问题,我们会先谈谈开发者面临的一个难题 :在 Activity 的生命周期变迁期间,如何处理需要长时间运行的后台任务 。然后我们再讨论一下两种通常的解决方案的弊端 。最后,我们再提出一种较好的解决方案:即用户 worker fragments 来解决上边的问题,并附上源码 。