亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
下載完成后再次點擊更新就無效了,難道是stopSelf的問題?
另外是下載完成一般都直接安裝了,加個startActivity就好了;
handler的邏輯挺好的,我還是要學習個.
另外就是沒網時不會報下載失敗,看來還需要繼續完善一下.

最新回答 / 張博
這個你百度就可以,直接搜 android 提示框
handlerProgressChangedMessage((Integer)response[0].intValue());
intValue()這里報錯了 為什么啊

最新回答 / 慕萊塢2491857
其實就是一個維護了 ?handler的類 ?會根據msg傳遞的消息去回調相應的方法?
(續)
3.下載進度的計算存在兩個問題
(1)completeSize / mCurrentFileLength兩個變量都是int,所以必須先把一個轉成float,否則結果肯定為0
(float) completeSize / mCurrentFileLength)
(2)completeSize / mCurrentFileLength是小數,要乘以100
4.更新進度的條件
if (limit % 30 == 0 && progress <= 100)
5. DownloadResponseHandler本來也是可以去掉的,學習一個思想,就留著吧!
總結一下:
本課程學習了”service-manager-真正執行類-listener“進行下載apk的模式,以及快速使用notification的方法
老師講的代碼還是有bug或者問題的,自己簡單改了一下,能夠實現課程需要的功能,地址:
https://github.com/xzhang76/DownloadUpdater
修改點如下:
1.DownloadResponseHandler這個類處理message的handleMessage應該走自定義的handleSelfMessage()
2.處理消息的幾個方法應該執行的是UpdateDownloadListener回調接口
(待續)
不錯,老師講的很好,加油
雖然還沒看完這個自定義handler的全部實現,但是我基本可以確定,這個自定義handler基本上是多余的,一個原生handler就可以做完所有事情。
如果有源碼 對應我們學習肯定更好了
源碼哪里有啊

講師回答 / qndroid
親,我自己測試的時候不會很卡呀。有異常信息嗎?
比起我自己之前搞出來的自動更新,這個看著好高大上啊
回復@好多個胖子:首先對你提出的建議表示感謝,你的前一部分建議很對,是可以把檢查的部分放到manager類中,但進度的更新不放在處于UI線程的Service中要放到哪里呢?最后,不知道你看沒看過AysncTask的源碼,它的內部實現方式也是線程池+回調的處理,只不過是對外提供了封裝而已,而且使用線程池主要是為了讓他自己去管理線程的生命周斯,并不一定是為了使用多個線程。
老師,我問問,你的會回調方法什么時候會被調用,如何觸發使得他被調用?我對于方法回調一竅不通???
課程須知
學習本課程,必須先掌握安卓四大組件的基礎知識和應用
老師告訴你能學到什么?
通過代碼實戰,實現我們的app自動更新功能,讓學生真正的會使用我們開發的自動更新組件 慕課網Android討論群② 170368200

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消