Android下的一种编程框架

本文介绍了一个利用AsyncTask实现的高效Android程序框架。该框架能够有效避免因执行耗时操作而导致UI线程堵塞的问题,通过创建自定义AsyncTask类并实现doInBackground()方法处理后台任务,再通过onPostExecute()方法更新UI。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    学习Android也将近半年了,总感觉自己的程序框架有些问题,不是那么的优化,对于老板的项目也仅仅停留在完成功能上,其实自己也经常想着如何优化程序,使用一个好的,效率高的的程序框架,但是一直没有完全领会。这几天好好总结了一下这方面的东西,为自己也为大家奉上一个还算高效的程序框架。

    这个程序框架的目的是为了解决:应用程序访问网络或者执行一些耗时的操作时不致于堵塞UI线程,从而引起“Actvity NO Reponse!”的提示了。而且在处理完耗时的任务后要及时通知UI线程。

 

    这个框架就是利用AsyncTask来实现的:

    1、创建自己的AsyncTask类,实现doInBackground()方法,在这个方法里完成耗时的任务,此时在一个新建的后台线程中;

    2、在AsyncTask类的onPostExecute方法中执行后续的操作,可以对UI操作,此时在UI线程中。

    3、实例化AsyncTask对象myAsyncTask_,执行myAsyncTask_.execute()方法就可以开始在后台执行myAsyncTask_.diInBackground()方法去完成任务。

下面是我用图形解释:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值