2 china hgb china_hgb 于 2016.02.28 06:53 提问

AsyncTask安卓下载图片下载不了?

用了安卓的AsyncTask,但是怎么通知主程序读取图片?为什么图片加载不了了呢?

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.28 06:55
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android:异步任务asyncTask介绍及异步任务下载图片(带进度条)
为什么要用异步任务? 在android中只有在主线程才能对ui进行更新操作,而其它线程不能直接对ui进行操作 android本身是一个多线程的操作系统,我们不能把所有的操作都放在主线程中操作 ,比如一些耗时操作。如果放在主线程中 会造成阻塞 而当阻塞事件过长时 系统会抛出anr异常。所以我们要使用异步任务。android为我们提供了一个封装好的组件asynctask。 AsyncTask可以
运用AsyncTask下载图片并显示下载进度,下载完成后显示
执行主窗体的代码: public class MainActivity extends AppCompatActivity { //下载图片的url private String url = "http://p4.so.qhmsg.com/t01ba3531d5c8665a69.jpg"; private ImageView ivPicOne; @O
关于AsyncTask异步下载图片带有进度条更新
首先定义一个ImageView 和一个Button:
Android开发之图片处理专题(二):利用AsyncTask和回调接口实现图片的异步加载和压缩
在上一篇专题Android开发之图片处理专题(一):利用软引用构建图片高速缓存中我们讲述了如何利用软引用技术构建高速缓存。那么想要用到图片,首先得有图片的来源。一般而言,一个应用的图片资源都是从服务器处获得的。今天,我们利用Android开发之网络请求通信专题(二):基于HttpClient的文件上传下载里面封装好的httpUtils来实现图片的下载,然后加载到本地并使用,以一个listView为
【Android基础】AsyncTask示例——加载网络图片
网络操作是一个严重的耗时操作,所以从Android 4.0版本开始,网络操作就被严禁放在主线程中,所以网络操作只能放在异步任务中。下面是一个从网络上下载图片的示例,示例分为两个部分: - 异步处理下载图片 - UI线程中处理图片下载的图片是在百度图片里面随便找的:http://img1.ph.126.net/GPS04o8gJYuG4ZOwlx6UQA==/978125544087835399.
android中使用AsyncTask实现下载、停止、暂停、继续
先申明啊,我这个小功能使用的下载地址是使用自己电脑上的Tomacat做的服务器,不会搭建服务器不会看代码的人不要在这里叫不能运行啊 // 给统一列表项的下载、停止、暂停、继续、进度条控件设置相同的Tag btn_start.setTag(String.valueOf(position)); btn_pause.setTag(String.valueOf(position)); btn_stop.setTag(String.valueOf(position)); btn_continue.setTag(String.valueOf(position)); pb_progressBar.setTag(String.valueOf(position)); txt_title.setText(Utils.title[position]); pb_progressBar.setProgress(Utils.progress[position]); // 将每个下载项的进度条和下载、暂停、停止、继续按钮加到对应的列表中 Async.listPb.add(pb_progressBar); listStart.add(btn_start); listStop.add(btn_stop); listPause.add(btn_pause); listContinue.add(btn_continue); // 设置按钮控件的可见性 0 可见,4 不占位不可见 ,8 占位不可见 listStart.get(position).setVisibility(0); listPause.get(position).setVisibility(8); listStop.get(position).setVisibility(8); listContinue.get(position).setVisibility(8); Async.listPb.get(position).setVisibility(8); Async.listPb.get(position).setProgress(0);
AsyncTask异步实现文件下载
做android开发的都知道,我们在主线程中不能进行耗时太久的操作,否则就可能报ANR,所有耗时的操作都要异步进行。android中的异步方法也很多,可以用Handler,可以用Thread及Runnable等。今天我们用安卓自带的异步工具AsyncTask来实现耗时操作:从网络下载文件。先对AsyncTask作个简单的介绍,下面的介绍也主要是参考网上资料:  1,AsyncTask定义
如何取消一个AsyncTask?
在生命周期结束的时候,判断 if(mTask=!null&&mTask.getStatus()==AsyncTask.Status.RUNNING){ mTask.cancle(true); } 注意这里调用 cancle方法仅仅是传了一个 信号,并不是真正的取消掉一个线程,需要在 DoinBackGround方法进行判断if(isCancled),跳出执行逻辑才会结束当前线程
AsyncTask文件下载控制暂停和继续,在状态栏中显示进度条进度
使用AsyncTask实现文件下载,可以控制暂停和继续,并且在状态栏中显示下载的进度
Android 异步任务——AsyncTask (附Demo下载)
我们编程的时候经常需要处理同步任务和异步任务,在Android里面存在一个特性,就是UI线程是不安全的线程。所谓UI线程不安全也就是我们的主线程(进程启动的第一个线程)不能在线程外操作主线程的资源。因为主线程的资源没有做同步处理。也就是我们一般说的线程同步问题。 我们做Android应用的时候,进程需要在一个子线程执行一些耗时的操作,例如下载、播放等。这种情况我们一般使用Handler和线程结