有些bug,比如:1.最后到達百分之一百的時候也要發(fā)送廣播,解決方案:在MainActivity中直接設(shè)置進度為100,或者在while(){}后面添加廣播語句intent.putExtra("finished",mFinised*100/mThreadInfo.getEnd());mContext.sendBroadcast(intent);2.狂點下載會出現(xiàn)多次下載。而且根本無法暫停。解決方法:在DownloadService中添加/*是否正在下載*/private boolean isDownloading = false;接下來相信聰明的你應(yīng)該知道怎么做(onStartCommand)
2016-09-04
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()即可,就是拿到已有的內(nèi)存。再拿后面的就會報錯。
因為后面那個方法getabsolutepath();一般情況下是拿手機外置路徑的。大家多查閱自己的機型,選擇適合自己的方法、
部分手機是不對的。
比如魅族Environment.getExternalStorageDirectory()即可,就是拿到已有的內(nèi)存。再拿后面的就會報錯。
因為后面那個方法getabsolutepath();一般情況下是拿手機外置路徑的。大家多查閱自己的機型,選擇適合自己的方法、
2016-08-02
點擊幾次下載時,會創(chuàng)建多個線程下載。我弄了個簡單的辦法,當(dāng)點擊開始下載后,將按鈕的點擊屬性設(shè)為false,點擊暫停后,再設(shè)為true
2016-07-24
@可樂尼洛 如果你的java基礎(chǔ)比較好的話 就會知道無論trycacth里面發(fā)生什么驚天動地的事情, 最外層的finally是一定會執(zhí)行的。 不信可以自己測試。
2016-06-16
@墨明棋妙的兜兜 權(quán)限問題 老師視頻里面只寫了read的權(quán)限 并沒有寫 write的權(quán)限 所以你在創(chuàng)建新文件夾的時候沒有權(quán)限,就拋出了這歌異常
2016-06-16
重復(fù)點擊 下載按鈕 是如何處理邏輯的,會重復(fù)下載嗎,重復(fù)執(zhí)行 service 的onstartCommand方法的嗎,,,,,前一個沒結(jié)束后一個又開始?
2016-06-09