Android编程中一个共同的困难就是协调Activity的生命周期和长时间运行的任务(task),并且要避免可能的内存泄露.思考下面Activity的代码,在它启动的时候开启一个线程并循环执行任务. /** * 一个展示线程如何在配置变化中存活下来的例子(配置变化会导致创 * 建线程的Activity被销毁).代码中的Activity泄露了,因为线程被实 * 例为一个匿名类实例,它隐式地持有外部Activity实例,因此阻止Activity * 被回收. */ public class Mai…