asynctask解析

asynctask用法;
写一个子类继承他,有三个参数parmas progress result
请求参数 返回进度 返回结果
asynctask方法执行步骤
onPreexscute()执行在开启一部之前可做一些初始化页面的操作
doInBackGround()其内部开启一个线程池做耗时操作
onProgresscreated()当调用publishexecuted()方法之后可给举起返回的结果做修改进度的操作
onpostExecuted()该方法是后台线程执行完后调用此方法可以做一些提示执行结果的逻辑。
execute()执行一个asynctask实例
原理:
线程池的创建:
其内部开启了一个线城池默认创建5个线程最多128个
消息的发送:内部维护了一个handler类获取的数据通过handler进行处理和分发。
任务的执行:在执行exexute()方法之后其内部执行润方法会不断轮询任务并将其放在子线程中,

你可能感兴趣的:(asynctask解析)