Android ThreadUtils
ThreadUtils
项目中有一些网络访问链接需要请求 每次开一个线程 还要写个handler比较麻烦 就想方便一些 于是就看看能不能写个工具类 将线程和一些可复用性强的东西写下来
创建一个类 继承Runnadle
基本 参数
/** handler处理 */
private Handler handler;
/** 网络请求地址 */
private String url;
/** index */
private int index;
/**
* 构造方法
*
* @param handler
* 消息对象
* @param url
* 请求的url地址
* @param index
* 唯一标示
*/
public HttpPostThread(Handler handler, String url,int index) {
this.handler = handler;
this.url = url;
this.index = index;
}
实现run方法
@Override
public void run() {
// 获取我们回调主ui的message
Message msg = handler.obtainMessage();
try {
Object result = HttpUtil.doPost(url);/访问网络
msg.what = ConstantValues.GET_NET_SUCCEED;
msg.obj = result;
msg.arg1 = index;
} catch (ClientProtocolException e) {
msg.what = 404;
} catch (IOException e) {
msg.what = 100;
}
// 给主ui发送消息传递数据
handler.sendMessage(msg);
}
恩基本也就这样了 用的时候
String url = getUrl();
ThreadUtils threadutils = new ThreadUtils(handler, url ,i);
new Thread(ThreadUtils).start();