有些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