zoukankan      html  css  js  c++  java
  • java 中Handler 和Runnable 的使用 异步发送消息 转

    public class MainActivity extends Activity {
    TextView text1, text2;
    Button button;
    Thread th;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text1 = (TextView)findViewById(R.id.text1);
    text2 = (TextView)findViewById(R.id.text2);
    button = (Button)findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub

    th = new Thread(runnable);
    th.start();
    }
    });
    }
    Handler myHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
    // TODO Auto-generated method stub
    switch (msg.what) {
    case 1:
    System.out.println("-----------1--------------");
    System.out.println(msg.getData().getString("s1"));
    System.out.println(msg.getData().getString("s2"));
    try{
    text1.setText(msg.getData().getString("s1"));
    text2.setText(msg.getData().getString("s1"));
    }catch(Exception e){
    e.printStackTrace();
    }
    break;

    default:
    break;
    }
    super.handleMessage(msg);
    }
    };

    Runnable runnable = new Runnable() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    String s1 = "fsdfsgfdsgdfgfdgdhshshs";
    String s2 = "fsfsdgdshdhdshrehreherh";

    Message msg = new Message();
    msg.what = 1;
    Bundle bundle = new Bundle();
    bundle.putString("s1", s1);
    bundle.putString("s2", s2);
    msg.setData(bundle);
    MainActivity.this.myHandler.sendMessage(msg);
    }
    };
    }

  • 相关阅读:
    Spring 集成 MemCache
    memCachedClient 客户端调用时注意的问题,坑
    二)spring 集成 ehcache jgroups 集群
    三)mybatis 二级缓存,整合ehcache
    四)mybatis 二级缓存 ehcache 常见问题
    都有哪些 cache ?
    【转】高并发的核心技术-幂等的实现方案
    如何学习一门编程语言
    WebService学习记录
    代理
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/3732868.html
Copyright © 2011-2022 走看看