• 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();
    
    }
    
    }
  • 相关阅读:
    SQL Server 2005 全文搜索包括改进和更新的干扰词文件FROM MS KB
    服务器内存选项From MS
    跳过事务复制中的错误
    WP7基础补充
    TaoBaoAPI简介3
    登录功能代码
    TaoBaoApI简介1
    TaoBaoAPI简介2
    WP7基础学习第十三讲
    WP7基础学习第十四讲
  • 原文地址:https://www.cnblogs.com/yuan951/p/5522826.html
Copyright © 2020-2023  润新知