码迷,mamicode.com
首页 > 其他好文 > 详细

AsyncTask

时间:2019-02-24 10:32:16      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:quit   style   new   read   span   ted   ack   start   service   


①对handler的封装 
②使用了线程池 串行线程池 execute方法 
并行线程池 executeOnExecutor 并行 系统自带的线程池都是全局的 注意页面退出时要及时取消当前页面没有完成的任务 
③ onPreExecute onPostExecute doInbackground 让代码可读性更好

HandlerThread   带有Looper和消息队列的子线程

 HandlerThread thread = new HandlerThread("worker");//创建一个HandlerThread对象

        thread.start(); //让run方法运行起来

        Handler handler = new Handler(thread.getLooper());//创建子线程Handler

        handler.post(new Runnable() {//发消息就是发送到子线程里了

            @Override

            public void run() {

 

            }

        });

        thread.quit();//退出线程

 

IntentService 
创建一个可以在子线程执行耗时操作的服务 执行完任务之后 这个服务就会自动关闭

public class MyIntentService2 extends IntentService {

    public MyIntentService2() {

        super("MyIntentService2");

    }


    @Override

    protected void onHandleIntent(Intent intent) {

        //这个方法会执行在子线程中 执行之后这个服务会关闭

        if (intent != null) {

        }

    }

 

?

 

AsyncTask

标签:quit   style   new   read   span   ted   ack   start   service   

原文地址:https://www.cnblogs.com/nangongyibin/p/10425308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!