如何在Android中利用AsyncTask对任务进行异步处理-创新互联

本篇文章给大家分享的是有关如何在Android中利用 AsyncTask对任务进行异步处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

为椒江等地区用户提供了全套网页设计制作服务,及椒江网站建设行业解决方案。主营业务为成都做网站、网站建设、椒江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Android AsyncTask实现异步处理任务的方法详解

在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。

在单线程模型中始终要记住两条法则:

不要阻塞UI线程

确保只在UI线程中访问Android UI工具包

当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。

比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一般都是需要开一个线程完成网络访问,但是在获得页面源码后,是不能直接在网络操作线程中调用TextView.setText()的.因为其他线程中是不能直接访问主UI线程成员

Android提供了几种在其他线程中访问UI线程的方法。

Activity.runOnUiThread( Runnable ) 
View.post( Runnable ) 
View.postDelayed( Runnable, long ) 
Hanlder 

本文标题:如何在Android中利用AsyncTask对任务进行异步处理-创新互联
文章起源:http://azwzsj.com/article/cojooo.html