在一个Activity页面,如果发起了AsyncTask任务,然后页面离开/销毁了,此时如果doInBackground没执行完,会有两个问题: 1, AsyncTask白白消耗资源,结果已经用不上了,因为UI也不在: 2, AsyncTask如果声明为Activity的内部类,会持有Activity这个宿主类,导致Activity内存泄露. 所以一定要在Activity onDestory的时候cancel掉AsyncTask任务. 怎么从一个App的架构层面来约束所有的业务模块都自动做这个事…