线程Handler
来源:互联网 发布:口腔正畸 知乎 编辑:程序博客网 时间:2024/05/16 00:40
这次学习一些线程方面的知识:
大家都知道,androidUI更新必须在主线程
下面用线程知识实现一个倒计时的效果:
下面这个如果把for循环里面的handler.sendEmptyMessage(-9);
换成下面的形式
Message message = new Message();
message.what = -9;
handler.sendMessage(message);
传递信息为什么不行?
必须使用handler.sendEmptyMessage(-9);才行谁知道为什么?
public class MainActivity extends Activity {private MyView myView;private Button mybutton;private TextView mytextview;public static final int UPDATE_TEXT = 1;int i = 20;Message message = new Message();private Handler handler = new Handler(){public void handleMessage(Message msg) {switch (msg.what) {case -9:myView.setSweepValue(25);mybutton.setText(i+"");mytextview.setText(i+"");break;default:break;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myView = (MyView) findViewById(R.id.myview);mybutton = (Button) findViewById(R.id.mybutton);mytextview = (TextView) findViewById(R.id.mytextview);mybutton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubfor(;i<=100;i+=10){if (i>=100) {break;}handler.sendEmptyMessage(-9);try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}).start();}});}}
0 0
- Handler,线程
- 线程 handler
- Handler 线程
- 线程Handler
- Handler线程
- Handler线程操作
- UI线程、Looper、Handler
- handler 与线程
- 线程与Handler(1)
- android handler与线程
- Handler线程通信机制。
- handler looper 和 线程
- handler.post 与线程
- android线程 handler原理
- Android线程三、Handler
- 线程通讯:Handler
- Handler退出,线程退出
- 线程、handler 备注
- C++四则运算
- 取数组的最后一个元素
- ZooKeeper介绍及集群搭建
- load和initialize方法
- 2.求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。
- 线程Handler
- 使用pngquant命令近乎无损压缩PNG图片大小减少70%左右
- ios数据存储(一)
- AI感官模拟
- hadoop集群搭建
- POJ 1426 Find The Multiple (bfs搜索)
- Java 泛型
- CF630K:Indivisibility(容斥)
- C++ explicit关键字详解