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