消息通道looper
来源:互联网 发布:bjd娃娃6分娃淘宝 编辑:程序博客网 时间:2024/06/09 14:10
FirstAcitvity
public class FirstActivity extends AppCompatActivity { private Button but = null; private static final int SET = 1; //what操作码 private TextView info = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); this.info = (TextView)findViewById(R.id.info); this.but = (Button)findViewById(R.id.but); this.but.setOnClickListener(new OnClickListenterImpl()); } private class OnClickListenterImpl implements View.OnClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.but: Looper looper = Looper.myLooper(); //取得当前线程 MyHandler myHandler = new MyHandler(looper); //构造一个handler myHandler.removeMessages(0); //清空所有的消息队列 String data = "hello,world"; Message msg = myHandler.obtainMessage(SET,1,1,data); //发送消息 myHandler.sendMessage(msg); break; } } } private class MyHandler extends android.os.Handler { public MyHandler(Looper looper) { //接收handler super(looper); //调用父类构造 } @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: FirstActivity.this.info.setText(msg.obj.toString()); } } }}2. activity_main.xml
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/info"/><Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/but" android:text="启动" android:layout_below="@+id/info" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="76dp" />
2 0
- 消息通道looper
- 消息通道looper
- vxworks消息通道
- 消息机制Looper
- Looper ,消息循环
- 消息循环与Looper
- 消息机制之Looper
- android消息处理机制-------Looper
- 消息机制,不使用Looper
- Android消息机制之Looper
- Android21_Handler、Looper消息传递机制
- Android25_Handler、Looper消息传递机制
- Handler,Looper消息传递机制
- Android消息机制之一---Looper
- Handler、Looper消息传递机制
- Handler、Looper消息传递机制
- Handler、Looper消息传递机制
- android Looper线程消息通信
- [从头学数学] 第228节 函数与极限
- Python3 爬虫(二) -- 伪装浏览器
- mysql中index的如何使用,判断什么时候加索引(强烈推荐)
- HTML5与CSS3学习笔记(二)
- 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
- 消息通道looper
- Hbase API 基本操作
- android4.0默认界面旋转180
- C# 利用Socket类实现客户端和服务器之间的通信,可在本机之间实现信息交互
- AM335X定时器计数器
- Android OpenGL ES2.0编程教程系列之创建OpenGL ES环境(一)
- Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out
- C++多重继承
- 缩略图