成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

android實現線程間通信的四種常見方式

瀏覽:7日期:2022-09-18 17:26:27
1,通過Handler機制

主線程中定義Handler,子線程發消息,通知Handler完成UI更新,Handler對象必須定義在主線程中,如果是多個類直接互相調用,就不是很方便,需要傳遞content對象或通過接口調用。 另外Handler機制與Activity生命周期不一致的原因,容易導致內存泄漏,不推薦使用。

private void one() {handler=new Handler(){ @Override public void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what){ case 123:tv.setText(''+msg.obj);break;} }};new Thread(){ @Override public void run() {super.run();for (int i=0;i<3;i++){ try {sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }}Message message=new Message();message.what=123;message.obj='通過Handler機制';handler.sendMessage(message); }}.run(); }2,runOnUiThread方法

private void two(){new Thread(){ @Override public void run() {super.run();for (int i=0;i<3;i++){ try {sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }}runOnUiThread(new Runnable() { @Override public void run() {tv.setText('通過runOnUiThread方法'); }}); }}.run(); }

用Activity對象的runOnUiThread方法更新,在子線程中通過runOnUiThread()方法更新UI,強烈推薦使用。

3,View.post(Runnable r) 、

private void three(){new Thread(){ @Override public void run() {super.run();for (int i=0;i<3;i++){ try {sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }}tv.post(new Runnable() { @Override public void run() {tv.setText('通過View.post(Runnable r) 方法'); }}); }}.run(); }

這種方法更簡單,但需要傳遞要更新的View過去,推薦使用

4,AsyncTask

private void four(){new MyAsyncTask().execute('通過AsyncTask方法'); }private class MyAsyncTask extends AsyncTask{@Overrideprotected Object doInBackground(Object[] objects) { for (int i=0;i<3;i++){try { sleep(1000);} catch (InterruptedException e) { e.printStackTrace();} } return objects[0].toString();}@Overrideprotected void onPostExecute(Object o) { super.onPostExecute(o); tv.setText(o.toString());} }

到此這篇關于android實現線程間通信的四種常見方式的文章就介紹到這了,更多相關android 線程間通信內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 一级毛片真人免费播放视频 | 国产老鸭窝毛片一区二区 | 欧产日产国产精品精品 | 欧美一区二区三区男人的天堂 | 韩国毛片在线观看 | 国产在线91精品天天更新 | 亚洲精品一区二区三区四 | 国产日韩欧美综合一区二区三区 | 国产性tv国产精品 | 免费一级毛片在线播放视频 | 午夜性片| 女子张开腿让男人桶视频 | 亚洲精品一区专区 | 久久最新 | 久久国产精品免费视频 | 欧美顶级毛片在线播放小说 | www.亚洲天堂网 | 国产三级精品在线 | 看成年女人免费午夜视频 | 91精品成人免费国产片 | 香港aa三级久久三级 | 午夜欧美在线 | 国产免费一区二区三区免费视频 | 另类在线| 精品少妇一区二区三区视频 | 亚洲精品国产福利片 | 国产美女作爱 | 日本不卡在线一区二区三区视频 | 欧美孕交视频 | 成人在免费视频手机观看网站 | 无内丝袜透明在线播放 | 播放一级毛片 | 久草视频手机在线观看 | 亚洲一区二区三区四区在线观看 | 免费播放毛片 | 午夜精品久久久久久91 | 毛片免费的 | 日本一级aaaa特黄毛片 | 丝袜一级片 | 免费看a级毛片 | 亚洲美女在线视频 |