Activity的AsyncTask请求
来源:互联网 发布:手机淘宝话费怎么退款 编辑:程序博客网 时间:2024/05/16 05:11
工具类ActivityUtils代码:
import android.app.ProgressDialog;import android.content.Context;import android.os.AsyncTask;import java.util.concurrent.Callable;public class ActivityUtils { private static ProgressDialog dialog; public static <T> void doAsync(final Context context, final String title, final String message,final Callable<T> callable,final Callback<T> callback){ AsyncTask<Void,Void,T> task=new AsyncTask<Void, Void, T>() { @Override protected void onPreExecute() { super.onPreExecute(); if(context!=null && message!=null && !"".equals(message)){ dialog=ProgressDialog.show(context,title,message); } } @Override protected T doInBackground(Void... params) { try { return callable.call(); } catch (Exception e) { e.printStackTrace(); if(dialog!=null){ dialog.dismiss(); } } return null; } @Override protected void onPostExecute(T result) { super.onPostExecute(result); if(dialog!=null){ dialog.dismiss(); } callback.onCallback(result); } }; task.execute(); }}
调用方式:
ActivityUtils.doAsync(mContext, "", "进行中...", new Callable<String>() {@Overridepublic String call() throws Exception {//将执行代码的返回值回调回去return Httpget.validproblem(jobno,time,scanStano,scanStationo,"11","22",createOperator);}}, new Callback<String>() {@Overridepublic void onCallback(String myResult) {//结果处理}});回调接口函数:
public interface Callback<T> { public void onCallback(final T result);}
0 0
- Activity的AsyncTask请求
- AsyncTask和Activity的生命周期方法
- 独立AsyncTask与activity之间的通讯
- AsyncTask的实用-中断请求实现
- AsyncTask异步任务请求的流程
- AsyncTask activity异步线程
- AsyncTask请求网络
- AsyncTask网络请求数据
- AsyncTask+请求数据
- 异步请求AsyncTask
- AsyncTask+httpClient请求数据
- Activity中获取AsyncTask中onPostExecute的结果返回值
- 从AsyncTask往调用它的activity中返回数据
- 让Activity更加简洁第二篇---AsyncTask的使用姿势
- AsyncTask的异步执行方法中get请求的方式
- 通过AsyncTask实现网络请求的方式,get和post
- Android常用异步请求AsyncTask的美中不足之处
- URLConnection的post请求网络数据和AsyncTask异步线程
- Python中通过csv的writerow输出的内容有多余的空行
- spring chache 注解使用
- java反射总结
- PHP扩展开发之动态加载so模块与静态重编译PHP(下)
- 在项目中知道每个页面对应的viewcontroller的技巧
- Activity的AsyncTask请求
- 第十四天
- 排序算法汇总
- Apache(Web服务器)和Nginx
- Android布局优化
- Eclipse 在 JavaWeb 项目 sun.misc.BASE64Encoder 找不到的解决方法
- 网游点卡接口说明文档
- sumlime配置
- RecyclerView设置适配器Adapter时不能传递数据集合的直接引用,否则会导致主Activity数据混乱