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