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

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android-Service系列之斷點續傳下載

XRay_Chen 移動開發工程師
難度中級
時長 1小時46分
學習人數
綜合評分9.53
58人評價 查看評價
9.7 內容實用
9.6 簡潔易懂
9.3 邏輯清晰
有些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);
}
}
咳咳,只有我注意到Qovd3.5么- -未和諧版的快播啊
很多人手機上是沒有sdk卡的。老師這個答案是拿到sd卡的路徑。
部分手機是不對的。
比如魅族Environment.getExternalStorageDirectory()即可,就是拿到已有的內存。再拿后面的就會報錯。
因為后面那個方法getabsolutepath();一般情況下是拿手機外置路徑的。大家多查閱自己的機型,選擇適合自己的方法、
點擊幾次下載時,會創建多個線程下載。我弄了個簡單的辦法,當點擊開始下載后,將按鈕的點擊屬性設為false,點擊暫停后,再設為true
老師講得不錯!
老師的代碼寫的很規范,非常好!
出現錯誤了
.onStartCommand(DownloadService.java:34), 我完全按照你的寫,但報錯啊,
@可樂尼洛 如果你的java基礎比較好的話 就會知道無論trycacth里面發生什么驚天動地的事情, 最外層的finally是一定會執行的。 不信可以自己測試。
@墨明棋妙的兜兜 權限問題 老師視頻里面只寫了read的權限 并沒有寫 write的權限 所以你在創建新文件夾的時候沒有權限,就拋出了這歌異常
說卡的是不是你們自己家的網不好,說沒源碼的是不是你不會敲?老師講的很好,你發什么牢騷
重復點擊 下載按鈕 是如何處理邏輯的,會重復下載嗎,重復執行 service 的onstartCommand方法的嗎,,,,,前一個沒結束后一個又開始?
看不到懂了
課程須知
需要完成Android攻城師入門的學習
老師告訴你能學到什么?
1:如何實現斷點續傳 2:使用廣播接收消息 3:多線程技術更新UI 4:Service的實際應用

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消