美文网首页
AsyncTask解析

AsyncTask解析

作者: 尔乐 | 来源:发表于2017-03-13 19:50 被阅读7次

在发布结果的时候,用到了handler

postResult(Result result){
    Message message=getHandler().obtainMessage(MESSAGE_POST_RESULT,new  AsyncTaskResult<Result>(this,result));//传进去this,用于跟handler里面再跟当前实例进行调用。
    message.sendToTarget();
    return result;
}

这里的getHandler()是获取了InternalHandler的实例。

//InternalHandler是一个主线程的Handler
public InternalHandler(){
    super(Looper.getMainLooper);
}

AsyncTask是一次性的,一个实例只能被执行一次,再次执行会因为状态不对,抛出异常,

或者已经运行running,或者finished

相关文章

  • Android AsyncTask 源码解析

    标签:Android AsyncTask 源码解析 1.关于AsyncTask 1.1 什么是AsyncTask?...

  • AsyncTask的使用限制

    本文总结自Android实战技巧:深入解析AsyncTask AsyncTask的两种执行方式 execute(P...

  • AsyncTask 解析

    概述 AsyncTask 是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递到...

  • AsyncTask解析

    大家都知道,使用AsyncTask类,可以很方便的从子线程切换到UI线程。我们今天从源码来了解一下它的原理。 As...

  • AsyncTask解析

    在发布结果的时候,用到了handler 这里的getHandler()是获取了InternalHandler的实例...

  • AsyncTask解析

    1.基本原理 AsyncTask的基本原理是:线程池 + Handler,内部封装了2个线程池和1个Handler...

  • AsyncTask解析

    1.基本原理 AsyncTask的基本原理是:线程池 + Handler,内部封装了2个线程池和1个Handler...

  • Android日记之AsyncTask源码解析

    前言 AsyncTask的使用方法请看Android日记之AsyncTask的基本使用,此篇的源码解析我们还是从使...

  • AsyncTask原理解析

    AsyncTask是一个串行的线程,本文主要通过源码解析它的原理 -->从 AsyncTask执行的方法execu...

  • AsyncTask源码解析

    AsyncTask解析 简介 AsyncTask是一个专注于UI线程 和 后台线程 之间进行交流的辅助类。 一般用...

网友评论

      本文标题:AsyncTask解析

      本文链接:https://www.haomeiwen.com/subject/irpfnttx.html