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

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

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

XRay_Chen 移動開發工程師
難度中級
時長 1小時46分
學習人數
綜合評分9.53
58人評價 查看評價
9.7 內容實用
9.6 簡潔易懂
9.3 邏輯清晰
關于進度條進行到50多或者70多的時候就變為負數,那是因為這里老師定義的長度均用int型,而下載的文件可能過大,超過了int進行相除的位數,導致結果顯示為負數。
解決方法為:在計算下載百分比的時候先把已下載的長度和文件的總長度轉化為long型進行相除計算,再轉化為int型廣播出去,進而設置進度條。

最新回答 / willwaywang4006243
不知道,你是遇到了什么問題.老師說的206那個地方,我是換成了200才可以的

最贊回答 / 慕虎8944750
如果是bindservice啟動,當前activity銷毀,service就銷毀了,下載會失?。tartservice是啟動的service不會隨activity的銷毀而銷毀
有一個bug,中間是以每隔幾百毫秒更新界面,如果在這世間點內,下載完文件,界面就不會刷新。
進度到79之后顯示的是-79
有些bug,比如:1.最后到達百分之一百的時候也要發送廣播,解決方案:在MainActivity中直接設置進度為100,或者在while(){}后面添加廣播語句intent.putExtra("finished",mFinised*100/mThreadInfo.getEnd());mContext.sendBroadcast(intent);2.狂點下載會出現多次下載。而且根本無法暫停。解決方法:在DownloadService中添加/*是否正在下載*/private boolean isDownloading = false;接下來相信聰明的你應該知道怎么做(onStartCommand)

最新回答 / Lavi_La
http://down.360safe.com/yunpan/360wangpan_setup_6.5.6.1288.exe360云盤客戶端的下載地址
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);
}
}

最新回答 / 慕移動9181930
我也是碰到這個問題了的,下面是我的解決辦法,shexyptebhbvusougjmcrxjumkbffqdlsdgftdcylfiouqxzdmabzvercuxxzvovtmmvwohoxqmgtxnafykkwdpovonztolxvmgrfrqsbdzjtvqvlfic
咳咳,只有我注意到Qovd3.5么- -未和諧版的快播啊
很多人手機上是沒有sdk卡的。老師這個答案是拿到sd卡的路徑。
部分手機是不對的。
比如魅族Environment.getExternalStorageDirectory()即可,就是拿到已有的內存。再拿后面的就會報錯。
因為后面那個方法getabsolutepath();一般情況下是拿手機外置路徑的。大家多查閱自己的機型,選擇適合自己的方法、

最新回答 / onceeeeday
DownloadTask.javapackage services;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import java....
點擊幾次下載時,會創建多個線程下載。我弄了個簡單的辦法,當點擊開始下載后,將按鈕的點擊屬性設為false,點擊暫停后,再設為true
老師講得不錯!
課程須知
需要完成Android攻城師入門的學習
老師告訴你能學到什么?
1:如何實現斷點續傳 2:使用廣播接收消息 3:多線程技術更新UI 4:Service的實際應用

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消