zoukankan      html  css  js  c++  java
  • Android之多线程通讯handler和Message(一)

    最简单的message与handler通信,学好这个是学习多线程通讯的基础,所以先从最简单的开始。

    主代码:

    package com.bvin.test.thread;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    
    public class MessageActivity extends Activity implements View.OnClickListener{
        /** Called when the activity is first created. */
        Button bt;
        Handler handler = new Handler(){
    
            @Override
            public void handleMessage(Message msg) {
                // TODO Auto-generated method stub
                super.handleMessage(msg);
                if(msg.what==0){
                    Log.e("哈哈", "接收到了消息哦");
                }
            }
            
        };
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            initViews();
        }
        
        void initViews(){
            bt = (Button)findViewById(R.id.bt);
            bt.setOnClickListener(this);
            
        }
    
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(v == bt){
                //Message msg = new Message();
                Message msg = Message.obtain();
                msg.what = 0;
                handler.sendMessage(msg);
            }
        }
        
        
    }

    1.点击开始按钮

    用handler发送消息,log打出来

    2.log栏查看:

  • 相关阅读:
    10/11
    el表达式的坑
    在idea下两个项目之间的maven父子级项目依赖
    树上任意两点间距离
    优先级顺序
    HDU 6447
    KMP
    cf 1029 C
    牛客练习赛25
    莫比乌斯算法
  • 原文地址:https://www.cnblogs.com/bvin/p/2608700.html
Copyright © 2011-2022 走看看