【史上最简单】Handler和Runnable之间的通信
来源:互联网 发布:淘宝名词解释大全 编辑:程序博客网 时间:2024/04/30 08:16
package com.example.imageview;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.TextView;
// Handler常用方法:
// 1 post()
// 2 postDelayed()
// 3 sendMessage()
// 4 handleMessage()
public class MyHandlerPostDelayed extends Activity {
int i = 0;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
handler.post(run);
// handler.postDelayed(run, 1000);
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
String s = String.valueOf(msg.arg1);
tv.setText("msg.arg1---" + s);
}
};
Runnable run = new Runnable() {
@Override
public void run() {
Message message = new Message();
i++;
message.arg1 = i;
Log.i("test", "计数---" + i);
handler.sendMessage(message);
handler.postDelayed(this, 1000);//回调,没有写的话只执行一次
// if (i == 100) {//结束回调
// handler.removeCallbacks(run);
// }
}
};
}
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.TextView;
// Handler常用方法:
// 1 post()
// 2 postDelayed()
// 3 sendMessage()
// 4 handleMessage()
public class MyHandlerPostDelayed extends Activity {
int i = 0;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textView1);
handler.post(run);
// handler.postDelayed(run, 1000);
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
String s = String.valueOf(msg.arg1);
tv.setText("msg.arg1---" + s);
}
};
Runnable run = new Runnable() {
@Override
public void run() {
Message message = new Message();
i++;
message.arg1 = i;
Log.i("test", "计数---" + i);
handler.sendMessage(message);
handler.postDelayed(this, 1000);//回调,没有写的话只执行一次
// if (i == 100) {//结束回调
// handler.removeCallbacks(run);
// }
}
};
}
0 0
- 【史上最简单】Handler和Runnable之间的通信
- Handler Runnable和Thread之间的区别和联系
- Handler,Thread和Runnable这三个类之间的关系
- Android中Handler 、Thread和Runnable之间的关系
- Android 多线程之间的通信交互(Ui线程与子线程之间的通信)Handler,Handler.post(Runnable runnable),runUiThread方式
- Handler和Runnable的关系
- handler之runnable通信
- android中Thread、handler(Handler Thread)、Runnable之间的关系
- Android-Handler, Thread, Runnable的简单应用
- Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!
- Android开发:Handler Runnable和Thread之间的区别和联系 应用
- Android开发:Handler Runnable和Thread之间的区别和联系 应用
- Android开发:Handler Runnable和Thread之间的区别和联系 应用
- Android开发:Handler Runnable和Thread之间的区别和联系
- Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!
- Android Handler Runnable和Thread之间的区别和联系详解
- Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!
- Android开发:Handler Runnable和Thread之间的区别和联系
- openswan ipsec使用注意事项总结
- 让AutoCAD自动加载dll
- oracle配置双串数据源
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 如何做好架构设计与写好架构设计的文档?
- 【史上最简单】Handler和Runnable之间的通信
- 苹果Swift编程语言入门教程【中文版】
- Hibernate 缓存机制
- 在Tomcat中部署默认项目
- uC/OS - II中的代码技巧
- 欢迎测试谈感受
- 《计算机网络 自顶向下方法》读书笔记(四)
- 计算机与信息工程系课程实验报告
- 黑马程序员_多线程间的通信(生产者与消费者)