av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 在线观看视频h | 日韩中文字幕在线视频观看 | 久久国产电影 | 日韩中文字幕区 | 久久av网 | 精品欧美一区二区三区久久久 | 欧美一级二级视频 | 精品欧美乱码久久久久久1区2区 | 国产精品欧美精品日韩精品 | 91精品国产一区二区 | 中文在线www | 一区二区免费看 | 婷婷久久久久 | 午夜日韩精品 | 国产色视频网站 | 中文字幕第一页在线 | 成人久久网 | 亚洲精品视频在线播放 | 国产精品网址 | 久久久久国产一区二区三区四区 | 91国产视频在线观看 | 午夜精品久久久久久久久久久久 | 国内精品视频一区二区三区 | 欧美成人a∨高清免费观看 欧美日韩中 | 亚洲欧美精品一区 | www久久久| 国产成人精品久久 | 久久久久精| 中文无吗 | 在线免费观看日本 | 玩丰满女领导对白露脸hd | 国产精品久久久久久久久久久久 | 中国一级毛片免费 | 国偷自产av一区二区三区 | 欧美 日韩 在线播放 | 欧美三级久久久 | 成人高清网站 | 欧美一区二区久久 | 国产精品成av人在线视午夜片 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 日日夜夜草 |