如何解决DownloadManager在再次连接到互联网时进行多次相同的下载
我有一个地图点的数据源,该数据点可能在联机时会不时更新。不幸的是,当我最终将我的Android设备恢复为Wifi时,它似乎要多次下载此网址。是否有更合适的用途来执行此操作,或者不时取消并重新创建此下载?
@Override
protected void onResume() {
super.onResume();
mapView.onResume();
downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(Uri.parse("https://url"));
request.setDestinationInExternalFilesDir(this,Environment.DIRECTORY_DOWNLOADS,"filename");
downloadJSONReference = downloadManager.enqueue(request);
}
解决方法
改为使用WorkManager
:
https://developer.android.com/topic/libraries/architecture/workmanager
尽管您需要编写下载逻辑,但我认为WorkManager更适合您的需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。