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