Android线程间几种通信方式

172 阅读1分钟

1、Handler

见day1

2、runOnUiThread

 public void runOnUiThread(){
            new Thread(){
                @Override
                public void run() {
                    super.run();
                    try {
                        sleep(2000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }

                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            btnGo.setText("haha");
                        }
                    });
                }
            }.run();
    }

3、View.post

 public void runOnUiThread() {
        new Thread() {
            @Override
            public void run() {
                super.run();
                try {
                    sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                btnGo.post(new Runnable() {
                    @Override
                    public void run() {
                        btnGo.setText("haha");
                    }
                });
            }
        }.run();
    }