我想从我的服务器下载一个大(zip)文件。大约是 440MB。我正在使用安卓下载服务。
这是我的代码:
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse(SERVER_PATH));
request.setTitle(getString(R.string.title_download));
request.setDescription(getString(R.string.desc_download));
File mapDir = new File(Environment.getExternalStorageDirectory() + DEVICE_PATH_PART);
File mapPartFile = new File(Environment.getExternalStorageDirectory() + DEVICE_PATH_PART + MAP_PACKFILE + EXT_INPROGRESS);
request.setDestinationUri(Uri.fromFile(mapPartFile));
enqueue = dm.enqueue(request);
下载开始就好了。我可以在下载管理器中看到我的文件。但是当发生一些网络问题(连接中断)时,下载完成并出现错误 1008 并且部分文件从我的目录中删除。这是我的问题和问题: 如何强制下载服务不从我的目标目录中删除部分文件,以恢复下载过程?
附带的问题或问题是:当我从我的应用程序下载 440meg 文件时,下载过程会中断很多次(出现无法恢复错误,之后无法恢复下载)。但是,如果我直接在 android 中通过下载管理器应用程序下载相同的文件,一切正常。我不知道为什么。我在接收器中遇到的唯一错误是关于无法恢复的 1008。有没有人有同样的问题?
谢谢你。