zoukankan      html  css  js  c++  java
  • handler发消息的形式

    1、onCreate()中写好handler的接受机制,准备接受并处理消息

    2、thread中利用handler.post(Runnable r):

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            textView = (TextView) findViewById(R.id.text);
            handler = new Handler();
    //        new myHandlerThread(handler).start();
            new myHandlerThread2(handler).start();
        }
    
    
        class myHandlerThread2 extends Thread {
            private Handler handler;
    
            public myHandlerThread2(Handler handler) {
                // TODO Auto-generated constructor stub
                this.handler = handler;
            }
    
            @Override
            public void run() {
                // TODO Auto-generated method stub
                super.run();
                handler.post(new Runnable() {
                    
                    @Override
                    public void run() {
                        // TODO Auto-generated method stub
                        textView.setText("myHandlerThread2");
                    }
                });
            }
        }

    3、将一个线程打造成一个可以直接操作UI的线程(未尝试,可能不成功)

    class LooperThread extends Thread {
    
    public Handler mHandler;
    
    public void run() {
    
    Looper.prepare();
    
    mHandler = new Handler() {
    
    public void handleMessage(Message msg) {
    
    // process incoming messages here
    
    }
    
    };
    
    Looper.loop();
    
    }
    
    }
  • 相关阅读:
    Swift中函数
    Swift 中的开关语句switch在swift中的使用
    Swift 函数新特性
    Swift 学习-多线程
    安卓学习
    ios -网络
    ios 中block
    Lua 简易调试
    iOS、Cocos2dx、Unity3D下的坐标系统简介
    Lua开发过程中遇到的一些小问题
  • 原文地址:https://www.cnblogs.com/yuan951/p/5522826.html
Copyright © 2011-2022 走看看