java DownloadManager在再次连接到internet时进行多次相同的下载
我有一个地图点的数据源,在线时可以随时更新。不幸的是,当我最终将我的Android设备恢复到Wifi时,它似乎多次下载这个url。是否有更合适的方法来执行此操作或不时取消并重新创建此下载
@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);
}
# 1 楼答案
改用
WorkManager
: https://developer.android.com/topic/libraries/architecture/workmanager虽然您需要编写下载逻辑,但我相信WorkManager更适合您的需要