如何将数据上传到服务器并通过android中的后台服务从服务器下载数据?

时间:2014-05-15 05:37:29

标签: android android-background

我是Android平台的新手。我想通过后台服务上传数据(图像)和下载数据(图像),如果我想取消上传或下载,那么很容易就可以。 请帮我。怎么做。 我对此一无所知。

我希望通过提供示例示例或教程链接或有用/有用的资源链接来提供帮助。

2 个答案:

答案 0 :(得分:1)

你可以使用asynctask,查看文档, http://developer.android.com/reference/android/os/AsyncTask.html

您可以从服务启动asynctask并将下载代码放在doInBackground中,如果您需要更新用户的进度,请使用onPostExecute(在主线程上运行)

这也是一个有用的教程(还有更多)

http://www.vogella.com/tutorials/AndroidBackgroundProcessing/article.html

希望这有助于您入门

答案 1 :(得分:1)

从服务器上传/下载数据(图像)是耗时的任务。因此,除了主UI线程之外,在后台线程中运行耗时的任务总是更好。这样它就不会阻止用户界面。

你应该去AsynchTask,它将帮助你有效地从服务器上实现三种方法的下载数据:

doInBackground() - 在onPreExecute()完成执行后立即在后台线程上调用。

onPreExecute() - 在执行任务之前在UI线程上调用。

onPostExecute() - 在后台计算完成后在UI线程上调用。

请查看以下Uploading Image on ServerImage Uploading

用于下载图片检查链接

Downloading image from Url

Download image from Server

希望这会指导你。