有些bug,比如:1.最后到达百分之一百的时候也要发送广播,解决方案:在MainActivity中直接设置进度为100,或者在while(){}后面添加广播语句intent.putExtra("finished",mFinised*100/mThreadInfo.getEnd());mContext.sendBroadcast(intent);2.狂点下载会出现多次下载。而且根本无法暂停。解决方法:在DownloadService中添加/*是否正在下载*/private boolean isDownloading = false;接下来相信聪明的你应该知道怎么做(onStartCommand)
if (intent.getAction().equals(DownloadService.ACTION_UPDATE)) {
int finished = intent.getExtras().getInt("finished");
if (mPbProgress.getProgress() != finished) {
Log.d(TAG, "finished:" + finished);
mPbProgress.setProgress(finished);
}
}
int finished = intent.getExtras().getInt("finished");
if (mPbProgress.getProgress() != finished) {
Log.d(TAG, "finished:" + finished);
mPbProgress.setProgress(finished);
}
}
2016-08-18
很多人手机上是没有sdk卡的。老师这个答案是拿到sd卡的路径。
部分手机是不对的。
比如魅族Environment.getExternalStorageDirectory()即可,就是拿到已有的内存。再拿后面的就会报错。
因为后面那个方法getabsolutepath();一般情况下是拿手机外置路径的。大家多查阅自己的机型,选择适合自己的方法、
部分手机是不对的。
比如魅族Environment.getExternalStorageDirectory()即可,就是拿到已有的内存。再拿后面的就会报错。
因为后面那个方法getabsolutepath();一般情况下是拿手机外置路径的。大家多查阅自己的机型,选择适合自己的方法、
2016-08-02
@可乐尼洛 如果你的java基础比较好的话 就会知道无论trycacth里面发生什么惊天动地的事情, 最外层的finally是一定会执行的。 不信可以自己测试。
2016-06-16
@墨明棋妙的兜兜 权限问题 老师视频里面只写了read的权限 并没有写 write的权限 所以你在创建新文件夹的时候没有权限,就抛出了这歌异常
2016-06-16
重复点击 下载按钮 是如何处理逻辑的,会重复下载吗,重复执行 service 的onstartCommand方法的吗,,,,,前一个没结束后一个又开始?
2016-06-09