美文网首页
AsyncTask面试详解

AsyncTask面试详解

作者: xiaolong20 | 来源:发表于2017-12-04 20:48 被阅读0次

一.什么是AsyncTask

它本质上就是一个封装了线程池和handler的异步框架

做不了高并发,太耗时的操作

二.AsyncTask的使用方法

1.三个参数

2.5个方法

三.AsyncTask内部原理

1.AsyncTask的本质是一个静态的线程池,AsyncTask派生出来的子类可以实现不同的异步任务,这些任务都是提交到静态的线程池中执行。

2.线程池中的工作线程执行doInBackground方法执行异步任务

3.当任务状态改变之后,工作线程会向UI线程发送消息,AsyncTask内部的InternalHandler响应这些消息,并调用相关的回调函数

四.AsyncTask的注意事项

一.内存泄漏

非静态内部类持有外部类的匿名引用

二.生命周期

在activity的onDestory调用AsyncTask的cancel方法

三.结果丢失

屏幕旋转,activity由于内存不够被杀掉,之前运行的AsyncTask持有之前的activity的引用,onPostExcute方法执行无效

四.

1.6以前串行

1.6-2.3 并行

2.3以后串行

相关文章

  • AsyncTask面试详解

    1、什么是AsyncTask 它本质上就是封装了线程池和Handler的异步框架,这个AsyncTask框架主要是...

  • AsyncTask面试详解

    一.什么是AsyncTask 它本质上就是一个封装了线程池和handler的异步框架 做不了高并发,太耗时的操作 ...

  • Android AsyncTask面试详解

    一、什么是AsyncTask 异步任务 AsyncTask这个类,就是为了方便我们在后台线程中执行操作,然后将结果...

  • android 源码分析(五AsyncTask机制详解)

    AsyncTask机制详解 AsyncTask用法回顾 AsyncTask类主要用到的几个内部回调函数有:doIn...

  • 3.2异步消息处理机制-AsyncTask

    AsyncTask详解 什么事AsyncTask AsyncTask的使用方法三个参数(泛型指定的三个)5个方法 ...

  • 第三十周 AsyncTask

    话题:AsyncTask 的使用方式和版本演进 关键字:艺术探索、Google 参考答案 AsyncTask 详解...

  • Android AsyncTask 详解

    Android AsyncTask 详解 内容划分 AsyncTask简介 简单使用 繁杂部分和源码浅析 一些坑的...

  • Android AsyncTask源码

    面试常考题 1.AsyncTask作用是啥?AsyncTask缺点是啥?AsyncTask 是一个Thead+Ha...

  • AsyncTask详解

    一个Android 已封装好的轻量级异步类。属于抽象类,即使用时需实现子类。同时方便在子线程更新UI。封装了Han...

  • AsyncTask详解

    AsyncTask是什么? AsyncTask这个类允许在后台执行操作并在UI线程上更新结果而不用必须操纵主线程或...

网友评论

      本文标题:AsyncTask面试详解

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