异步处理任务框架
来源:互联网 发布:淘宝的禅 编辑:程序博客网 时间:2024/05/20 09:24
异步处理任务框架:异步获取头像图片/** * * 第一个参数 就是图片下载路径的url * 第二个参数是 下载的进度 * 第三个参数就是异步任务执行完毕后的返回值 * @author Administrator * */public class LoadImageAsynTask extends AsyncTask<String, Void, Bitmap> {LoadImageAsynTaskCallback loadImageAsynTaskCallback;//要调用这个类,就必须实现其接口public LoadImageAsynTask(LoadImageAsynTaskCallback loadImageAsynTaskCallback) {this.loadImageAsynTaskCallback = loadImageAsynTaskCallback;}public interface LoadImageAsynTaskCallback{ public voidbeforeLoadImage(); public void afterLoadImage(Bitmap bitmap);}/** * 当异步任务执行之前调用 */@Overrideprotected void onPreExecute() {//初始化的操作具体怎么去实现, LoadImageAsynTask 不知道// 需要让调用这个 LoadImageAsynTask 的人 去实现 loadImageAsynTaskCallback.beforeLoadImage();super.onPreExecute();}/** * 异步任务执行之后调用 */@Overrideprotected void onPostExecute(Bitmap result) {loadImageAsynTaskCallback.afterLoadImage(result);super.onPostExecute(result);}/** * 后台子线程运行的异步任务 * String... params 可变长度的参数 */@Overrideprotected Bitmap doInBackground(String... params) {try {String path = params[0];URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection) url.openConnection();InputStream is = conn.getInputStream();return BitmapFactory.decodeStream(is);} catch (Exception e) {e.printStackTrace();return null;}}}
0 0
- 异步处理任务框架
- Android异步任务处理框架AsyncTask源码分析
- Android异步任务处理框架AsyncTask源码分析
- 异步任务处理(转)
- 异步任务处理
- sidekiq异步处理任务
- Android-异步任务处理
- sidekiq 异步处理任务
- GCD异步处理任务
- Android异步任务处理
- 异步任务处理---AsyncTask
- 异步任务处理---AsyncTask
- android异步任务处理
- java异步任务处理
- java异步任务处理
- AsyncQueryHandler异步处理框架
- AsyncQueryHandler异步处理框架
- 异步处理框架
- android 在清除应用数据后,会重复生成shortcut
- Memcache知识点梳理
- 第二章知识结构导图
- 第十八章 18.1.2节练习
- C++接口定义及实现举例
- 异步处理任务框架
- 矩阵开方sqrt()和sqrtm()的区别
- 经典SQL语句
- 分类算法之朴素贝叶斯——简单天气预报算法
- 让VC编译的Release版本程序在其他机器上顺利运行
- 整理帖:嵌入式C语言面试题(带答案)
- 在这个看脸的世界,容貌改变命运
- 图片的缓存 分页加载 系统内存不足
- 游戏开发指南