zoukankan      html  css  js  c++  java
  • android的Looper例子

    直接贴代码

    MsgThread.java

    package bb.aa.looperdemo;
    
    import android.os.Handler;
    import android.os.Looper;
    import android.os.Message;
    import android.util.Log;
    
    public class MsgThread extends Thread{
    
        public static final String TAG = "MsgThread";
    
        public Handler _handler = null;
    
        @Override
        public void run() {
            Log.d(TAG, "进入Thread的run");
    
            Looper.prepare();
    
    //        _handler = new Handler(Looper.getMainLooper()){
            _handler = new Handler(Looper.myLooper()){
                @Override
                public void handleMessage(Message msg){
                    Log.d(TAG, "获得了message");
                    super.handleMessage(msg);
                }
            };
            Looper.loop();
        }
    
        public void sendMsg(int what, Object object){
            Message message = _handler.obtainMessage();
            message.what = what;
            message.obj = object;
            _handler.sendMessage(message);
        }
    }

    MainActiivty.java

    package bb.aa.looperdemo;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    
    public class MainActivity extends AppCompatActivity {
    
        private MsgThread _msgThread = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            startThread();
    
            Button button = (Button)findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    _msgThread.sendMsg(123, null);
                }
            });
        }
    
        private void startThread(){
            _msgThread = new MsgThread();
            _msgThread.start();
        }
    }
  • 相关阅读:
    -_-#【Angular】工具函数
    -_-#【m3u】
    -_-#【Angular】依赖注入
    -_-#【响应式图片】
    CODEVS——T1519 过路费
    CODEVS——T1979 第K个数
    Vijos——T1279 Leave-绿光
    HDU——T 2824 The Euler function
    洛谷——P1096 Hanoi双塔问题
    python(36)- 测试题
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/5728830.html
Copyright © 2011-2022 走看看