Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android应用程序中下载文件的最佳方式是什么_Android_Multithreading_Download - Fatal编程技术网

在android应用程序中下载文件的最佳方式是什么

在android应用程序中下载文件的最佳方式是什么,android,multithreading,download,Android,Multithreading,Download,我想从我的android应用程序下载一个pdf文件(或任何文件类型) 我想知道什么是最好的解决方案: AsynTask、线程、服务 感谢您的帮助您可以使用AsyncTask在下载过程中不阻塞UI线程,也可以使用HttpURLConnection自行下载 SO中有很多示例。AsyncTask如果下载量很小,最多需要几秒钟线程如果较大,但您不希望/将在下载过程中处理失去焦点的活动服务如果您希望用户关闭您的活动,但希望继续在后台下载。可能重复我使用了一个线程,该线程带有一个显示文件下载进度的通知,但当

我想从我的android应用程序下载一个pdf文件(或任何文件类型) 我想知道什么是最好的解决方案: AsynTask、线程、服务


感谢您的帮助

您可以使用AsyncTask在下载过程中不阻塞UI线程,也可以使用HttpURLConnection自行下载


SO中有很多示例。

AsyncTask
如果下载量很小,最多需要几秒钟<代码>线程如果较大,但您不希望/将在下载过程中处理失去焦点的活动<代码>服务如果您希望用户关闭您的活动,但希望继续在后台下载。可能重复我使用了一个线程,该线程带有一个显示文件下载进度的通知,但当我更改活动时,我得到了一个NullPointerException当我使用AsyncTask时,我有以下期望:android.os.NetworkOnMainThreadException不建议遵循其他邮递