我是Android平台的新手。我想通过后台服务上传数据(图像)和下载数据(图像),如果我想取消上传或下载,那么很容易就可以。 请帮我。怎么做。 我对此一无所知。
我希望通过提供示例示例或教程链接或有用/有用的资源链接来提供帮助。
答案 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 Server和Image Uploading
用于下载图片检查链接
希望这会指导你。