看板 AndroidDev 關於我們 聯絡資訊
各位版友好, 最近使用android的DownloadManager寫了一支簡易的軟體, 目的是每次只下載一個apk檔案並安裝, 我用一個intent在成功/失敗時送出action讓receiver得知下載任務的狀態, 如果下載檔案成功,則安裝apk,安裝完後再進行後續動作, 如果下載檔案失敗,則刪除本次下載檔案後重新下載,直到成功為止, 為了實驗下載檔案失敗的場景,下載檔案到一半時我將設備的wifi關閉,使設備沒有網路 連線, 我發現1個鐘頭內將wifi再次打開,下載任務會保持在DownloadManager.STATUS_RUNNING 並接著繼續下載檔案,下載後成功安裝, 但若斷線時間超過1個鐘頭,當我重新開啟wifi後,下載任務的狀態會判定成DownloadMan ager.STATUS_FAILED, 軟體也如我所願拋出一個action,receiver收到action後也刪除了這次下載的資料,重新 開始下載任務, 但是接下來是卻一直不斷下載失敗如下圖, https://i.imgur.com/qdLbcXp.jpg
請問是否我使用的方式有誤呢? Source code: https://onlinegdb.com/SyT_H-b48 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.54.86 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1582532093.A.3F1.html
evo1994: 你可以想一下為什麼他會丟STATUS_FAILED02/25 01:09
昨晚洗澡前突然想到server提供的url有時效性,今早添加自動刷新url的部分,可正常運 作囉。 ※ 編輯: Dong0129 (114.137.97.92 臺灣), 02/25/2020 13:36:53