愿君学长松,慎勿作桃李。这篇文章主要讲述我是如何理解Android的Handler模型_3相关的知识,希望能为你提供帮助。
AsyncTask则相当于现代化的电话系统,接线员的功能被完全封装了。
【我是如何理解Android的Handler模型_3】对于上例,新建更新TextView的类并继承AsyncTack类,如下:
class UpdataTV extends AsyncTask< Void,Integer,Boolean> //AsyncTask的泛型,第一个参数是要传递给任务的参数,第一个参数是在主线程更新的参数,第三个参数是线程执行完毕的返回值 { @Override protected void onProgressUpdate(Integer... values) { //如后台运行的进度信息要在主线程显示,则在此体现 }@Override protected Boolean doInBackground(Void... params) { //后台(新线程)运行的代码 return true; }@Override protected void onPostExecute(Boolean aBoolean) { //后台执行完毕时,在主线程运行的代码 tv.setText("changed data"); } }
主线程要启动任务,执行调用即可,如下:
new UpdataTV().execute()
推荐阅读
- Android使用蓝牙连接adb调试App
- NoHttp开源Android网络框架1.0.0之架构分析
- 在APP开发设计中,为什么APP开发公司要慎用左右横滑设计()
- Android自己定义对话框实现QQ退出界面
- Android 长截屏原理
- android sdk 镜象网站
- 2022年你应该玩的15款最佳免费Mac游戏合集
- Mac的10款最佳照片编辑应用程序(免费和付费)
- Windows的10款最佳虚拟机软件合集(哪个最好())