Android 尝试下载多个文件时下载管理器类崩溃?
当我的应用程序通过此代码连接到internet时,我正在尝试从web下载图像Android 尝试下载多个文件时下载管理器类崩溃?,android,performance,android-download-manager,Android,Performance,Android Download Manager,当我的应用程序通过此代码连接到internet时,我正在尝试从web下载图像 public void downloadimages(String url,String filename) { String ur1=url,v1=filename; downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); Uri Download_Uri
public void downloadimages(String url,String filename)
{
String ur1=url,v1=filename;
downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
Uri Download_Uri = Uri.parse(ur1);
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
request.setAllowedOverRoaming(false);
request.setDescription("Android Data download using DownloadManager.");
request.setDestinationInExternalFilesDir(getApplicationContext(),Environment.DIRECTORY_DOWNLOADS,v1 + ".jpg");
downloadManager.enqueue(request);
}
当我在第一次下载时运行应用程序,但应用程序在应用程序未打开后崩溃时,我也在检查加载的文件:
String path = "/mnt/sdcard/Android/data/com.example.webdata/files/Download/" + extra2 + ".jpg";
tt1.append(path);
File f = new File(path);
if(f.exists())
{
//Toast.makeText(getApplicationContext(), "File already exists....",
// Toast.LENGTH_SHORT).show();
}
else
{
downloadimages(extra,extra2);
}
如果该文件以前已经下载过,下次就不应该下载了,但是我的应用程序崩溃了,我不知道为什么会有人帮我。。。。。。。。。
这是我的logcat输出:-
02-21 18:00:41.547: E/AndroidRuntime(23964): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.webdata/com.example.webdata.MainActivity}: java.lang.IndexOutOfBoundsException: Invalid index 1088, size is 1088
你能给我们看一下code
MainActivity
类吗,因为错误似乎来自这个类
然后错误是一个IndexOutOfBoundsException
,那么您是否尝试过使用较少的图像,例如10或20?并在恢复前10个后运行