watabee's blog

プログラミング関連のブログです

【Android】DownloadManagerでDLしたファイルが知らぬ間に削除される!?

DownloadManager でダウンロードしたファイルが気づいたら削除されてしまっている、という現象が発生していて原因が全く不明でした。

色々と調べていたところ、StackOverflow でこのような投稿を見つけました。

どうやら DownloadIdService なるものがダウンロードしたファイルを削除しているようです。

コードを見るとこの削除処理が行われる条件は、以下の2つとも当てはまる場合のようです。

改めてコードを見てみると、DownloadManager.Request を設定している箇所で setVisibleInDownloadsUi(false) となっていました...😰

setVisibleInDownloadsUi(true) にすればファイルが知らぬまに削除されることはなくなるはず...!

(もう少しドキュメントに詳しく書いてくれないとハマる気が...)