Android(安卓)handler.obtainMessage()传字符串用法
16lz
2022-04-02
1.使用Thread线程实现Runnable的方式public class MainActivity extends Activity implements Runnable { private TextView tv; Thread mthread; Message message; @Override protected void onCreate(Bundle savedInstanceState) { mthread=new Thread(this); mthread.start();//开启线程 } @Override public void run() { message = handler.obtainMessage();//性能优化后 message.what=111; message.obj = "12345678"; handler.sendMessage(message); //发送消息 } private Handler handler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 111://接收消息 tv.setText((String)msg.obj); Log.e("xxx",(String)msg.obj); break; } }; };}2.使用匿名类的方式new Thread(new Runnable() { @Override public void run() { message = handler.obtainMessage();//性能优化后 message.what=111; message.obj = "12345678"; handler.sendMessage(message); //发送消息 } }).start();
更多相关文章
- Android在子线程中更新UI(一)
- Android在子线程中更新UI(二)
- Android(安卓)图片加载总结帖
- android service 英文文档解析
- Android(安卓)Handler线程间通信机制分析
- 详解Android中自定义View的invalidate,Handler和postInvalidate
- 【Android】Timer的使用
- android 刷新View
- java版android Handler机制模型