【Android】DownloadManagerでDLしたファイルが知らぬ間に削除される!?
DownloadManager でダウンロードしたファイルが気づいたら削除されてしまっている、という現象が発生していて原因が全く不明でした。
色々と調べていたところ、StackOverflow でこのような投稿を見つけました。
どうやら DownloadIdService なるものがダウンロードしたファイルを削除しているようです。
コードを見るとこの削除処理が行われる条件は、以下の2つとも当てはまる場合のようです。
- ファイルに変更があってから7日経過している場合
- DownloadManager.Request#setVisibleInDownloadsUi(boolean)) で
false
が指定された場合
改めてコードを見てみると、DownloadManager.Request
を設定している箇所で setVisibleInDownloadsUi(false)
となっていました...😰
setVisibleInDownloadsUi(true)
にすればファイルが知らぬまに削除されることはなくなるはず...!
(もう少しドキュメントに詳しく書いてくれないとハマる気が...)