随笔分类 - Android笔记之线程
摘要:1、当前线程延迟操作 try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); ...
阅读全文
摘要:1、Handler延迟2s执行一个runnable Handler handler=new Handler(); Runnable runnable=new Runnable() { @Over...
阅读全文
摘要:1、错误做法:String result = "CHUSHIWENBE";.... new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Log.i("fragment_1_2", "THREAD START!"); result = HttpClientUtils.sendHttpclientPost(null, ...
阅读全文
摘要:* 二者比较明显handler速度要快一点* 如果异步任务的数据特别庞大,AsyncTask这种线程池结构的优势就体现出来了。public class MainActivity extends Activity { private Button button1, button2;private Dialog dialog; private ProgressDialog progressDialog; String path = "http://g.hiphotos.baidu.com/album/w%3D2048/sign=d6ae435755e736d158138b08af...
阅读全文
摘要:AsyncTask介绍Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。AsyncTask定义了三种泛型类型 Params,Progress和Result。Params 启动任务执行的输入参数,比如HTTP请求的URL。Progr
阅读全文