對封裝的理解還是不夠到位,對于自動檢測更新安裝的業務需求來說,這些邏輯的入口就是checkversion,至于后續的版本判斷,文件下載,更新進度還有安裝都是可以封裝到一個manager類中去的,在需要的地方調用manager.checkversion()即可。你這里版本檢測放到了activity,更新進度放到了service,下載文件又放到了request,這樣的寫法又繁瑣又增加了耦合。還有對于下載新版本這種需求并不需要創建很多線程,這里沒有必要用線程池來管理,只要一個asynctask就完全夠了
2016-08-25