斷點續傳

  • 從字面上理解,所謂斷點續傳就是從停止的地方重新下載。 斷點:線程停止的位置。 續傳:從停止的位置重新下載。
  • 用代碼解析就是:斷點: 當前線程已經下載完成的數據長度。續傳: 向服務器請求上次線程停止位置之後的數據。原理知道了,功能實現起來也簡單。每當線程停止時就把已下載的數據長度寫入記錄文件,當重新下載時,從記錄文件讀取已經下載了的長度。而這個長度就是所需要的斷點。
  • 總結來說就是下載過程中要使用數據庫實時存儲到底存儲到文件的哪個位置了,這樣點擊開始繼續傳遞時,才能通過HTTP的GET請求中的setRequestProperty()方法可以告訴服務器,數據從哪裏開始,到哪裏結束。同時在本地的文件寫入時,RandomAccessFile的seek()方法也支持在文件中的任意位置進行寫入操作。同時通過廣播將子線程的進度告訴Activity的ProcessBar。
     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章