对封装的理解还是不够到位,对于自动检测更新安装的业务需求来说,这些逻辑的入口就是checkversion,至于后续的版本判断,文件下载,更新进度还有安装都是可以封装到一个manager类中去的,在需要的地方调用manager.checkversion()即可。你这里版本检测放到了activity,更新进度放到了service,下载文件又放到了request,这样的写法又繁琐又增加了耦合。还有对于下载新版本这种需求并不需要创建很多线程,这里没有必要用线程池来管理,只要一个asynctask就完全够了
2016-08-25