博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我是如何理解Android的Handler模型_3
阅读量:5222 次
发布时间:2019-06-14

本文共 708 字,大约阅读时间需要 2 分钟。

AsyncTask则相当于现代化的电话系统,接线员的功能被完全封装了。

对于上例,新建更新TextView的类并继承AsyncTack类,如下:

class UpdataTV extends AsyncTask
//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()

 

转载于:https://www.cnblogs.com/horal/p/7091767.html

你可能感兴趣的文章
sshpass ssh登录时自动输入密码
查看>>
训练记录
查看>>
【转】ubuntu16.04设置python3为默认及一些库的安装
查看>>
算数几何均值不等式,柯西不等式,琴生Jensen不等式
查看>>
mysql group by的用法 注意
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Python中的join()函数的用法
查看>>
Hive教程(1)
查看>>
黑马程序员-指针的初步认识
查看>>
提示未授予用户在此计算机上的请求登录类型
查看>>
Java集合框架学习
查看>>
第16周总结
查看>>
将Cent0S 7的网卡名称eno33改为eth0
查看>>
透明度Opacity多浏览器兼容处理
查看>>
oracle 常用简单命令语句
查看>>
【机器学习_3】常见术语区别
查看>>
Oracle基础 数据库备份和恢复
查看>>
C#编程时应注意的性能处理
查看>>
Java集合--概述
查看>>
1-TwoSum(简单)
查看>>