-1

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

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

4

2 回答 2

1

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

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

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

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

希望这会帮助你开始

于 2014-05-15T05:44:54.653 回答
1

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

您应该选择AsynchTask这将帮助您以三种方法有效地实现从服务器下载数据,它们是:

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

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

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

查看以下在服务器上上传图像图像上传

对于下载图像检查以下链接

从 URL 下载图像

从服务器下载图像

希望这会指导你。

于 2014-05-15T05:52:51.333 回答